it-swarm.com.de

Zugriff auf eine Vorlagenvariable über eine andere Vorlage (oder einen Themen-Hook)

Ich habe zwei Vorlagen (und zwei entsprechende Vorverarbeitungs-Hooks), eine zum Rendern eines Absatzes und eine zum Rendern von Elementen aus diesem Absatz.

Wie kann ich über die Element-Rendering-Vorlage (oder den Element-Vorverarbeitungs-Hook) auf eine Variable zugreifen, die in der übergeordneten Absatzvorlage (oder im Vorverarbeitungs-Hook) verfügbar ist?

absatz - Absatz-Zeile.html.twig

{{ content.MyVARIABLE }}  //it works

feld - Absatz - Absatz-Zeile2.html.twig

<div class="row">
  {% for item in items %}
     <div class="col-sm-{{ 12 // parent.MyVARIABLE  }}">
         {{ item }}
    </div>
{% endfor %}
</div>

VIELEN DANK !

David

3
deivh

Sie können nicht einfach auf Variablen aus anderen Vorlagen zugreifen. Sie können jedoch die Entitätsobjekte verwenden, um auf Feldwerte zuzugreifen.

Für einen verschachtelten Absatz finden Sie den übergeordneten Absatz in element['#object']:

Feld - Absatz.html.twig

{{ element['#object'].field_my_field.value }}
2
4k4