web-dev-qa-db-fra.com

Accéder à une variable de modèle à partir d'un autre modèle (ou crochet de thème)

J'ai deux modèles (et deux crochets de prétraitement correspondants), l'un pour le rendu d'un paragraphe, l'autre pour le rendu des éléments de ce paragraphe.

Comment accéder à une variable disponible dans le modèle de paragraphe parent (ou crochet de prétraitement) à partir du modèle de rendu d'éléments (ou crochet de prétraitement d'élément)?

paragraph - paragraph-row.html.twig

{{ content.MyVARIABLE }}  //it works

champ - paragraphe - paragraphe-ligne2.html.twig

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

MERCI !

David

3
deivh

Vous ne pouvez pas accéder facilement aux variables d'autres modèles. Mais vous pouvez utiliser les objets entité pour accéder aux valeurs des champs.

Pour un paragraphe imbriqué, vous trouverez le paragraphe parent dans element['#object']:

champ - paragraphe.html.twig

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