it-swarm.com.de

Ruft den Wert eines Feldes in einem Absatzfeld in hook_preprocess_field ab

Ich benutze das Modul Absätze für Drupal 8. Ich muss den Rohwert eines Absatzfeldes in der Vorlage twig) drucken, also versuche ich es um auf den Wert des Feldes im Feld hook_preprocess_ zuzugreifen, aber ich weiß nicht, wie ich auf den Wert in $ variables zugreifen soll.

Irgendeine Idee?

5
jmzea

Sie können den Preprocess-Feld-Hook verwenden, der auch in drupal 8) unterstützt wird. Beispiel unten:

function example_preprocess_field(&$variables) {
    if (($variables['element']['#field_name'] == 'example')) {
    //get the value of the field
    dsm($variables);
   print_r($variables);
    // add a class to the field        
    $variables['attributes']['class'] = [
     'example'
      ];
  }
}
3
Shreya Shetty

Um den Wert eines Absatzfelds für die Manipulation usw. zu erhalten, können Sie template_preprocess_paragraph(&$variables) oder genauer template_preprocess_paragraph__PARAGRAPH_TYPE(&$variables) verwenden

3
NikLP

Eine gute Lösung dafür ist, zuerst Entwicklungsmodul zu installieren und dann die dsm-Funktion zu verwenden.

diese Funktion ist einfach zu bedienen. Schreiben Sie einfach dsm($variables) und drucken Sie eine hierarchische Form eines Elements.

Auf diese Weise wissen Sie, wie Sie auf Ihre gewünschten Werte und Felder zugreifen können.