Ich erstelle eine benutzerdefinierte Vorlage für mein Thema und erstelle eine page.html.twig-Seite. Ich möchte die einzelnen Knotenfelder in separate Zeilen aufrufen. Ich konnte alles außer dem Absatzfeld erfolgreich anzeigen.
Ich habe versucht.
{{ node.field_benefits }}
{{ node.field_benefits.value }}
{{ paragraph.field_benefits }}
{{ paragraph.field_benefits.value }}
{{ node.paragraphs.field_benefits }}
Und nichts hat funktioniert. Hat jemand eine Idee von der richtigen Struktur, die im Absatzmodul aufgerufen werden soll?
Oder würde eine für Funktion funktionieren
{% if node.field_benefits %}
{% for field_items in node.field_benefits %}
{{ field_item.value }}
{% endfor %}
{% endif %}
Antworten:
Fügen Sie zunächst ein
paragraph--your_paragraph_machine_name.html.twig
zum Vorlagenverzeichnis Ihres Themas hinzu.Der Zugriff auf Ihre Absatzfelder kann durch Hinzufügen von Zweigvariablen in einem ähnlichen Format erfolgen
{{ content.field_your_field }}
.Wenn Sie nur den Feldwert möchten, ist das etwas schwieriger. Wenn Sie beispielsweise ein Listenfeld (Textfeld) hatten und den Wert aus der ausgewählten Option abrufen möchten, können Sie Folgendes tun:
Sie können jederzeit a ausführen
{{ dump(content) }}
, um die Struktur anzuzeigen und die gesuchten Werte abzurufen. Hoffe das hilft!EDIT: Sie können alle albernen verschachtelten Schleifen vermeiden. Das obige Beispiel sollte wie folgt geschrieben sein:
Für ein Textfeld (normal) könnte es ungefähr so aussehen:
Um einen URL-Wert aus einem Link-Feld zu erhalten, habe ich folgende Vorschläge gesehen:
Aber es hätte ein "internes: /" Präfix, also hatte ich mit so etwas mehr Glück:
quelle
paragraph.field_my_text.value
in jeder Absatzvorlage den einfachen, nicht formatierten Wert ausgeben, genau wienode.field_my_text.value
in einer Knotenvorlage.