Accéder dynamiquement à une propriété d'un objet ou l'index d'un tableau avec Twig
Publié le 20/06/2022 • Actualisé le 20/06/2022
Dans ce bout de code, nous voyons comment accéder dynamiquement à une propriété d'un objet ou l'index d'un tableau avec Twig. Dans les deux cas, on peut utiliser la fonction attribute()
.
{% set obj = {'foo': 'valFoo', 'bar': 'valBar'} %}
{% set array = ['foo', 'bar'] %}
{% set varForObj = 'foo' %}
{% set varForArray = 0 %}
<ul>
<li>obj.foo: <b>{{ attribute(obj, varForObj) }}</b></li>
<li>array.0: <b>{{ attribute(array, varForArray) }}</b></li>
</ul>
Démo HTML du snippet
- obj.foo: valFoo
- array.0: foo
Plus sur Stackoverflow Lire la doc Snippet aléatoire