Accéder dynamiquement à une propriété d'un objet ou l'index d'un tableau avec Twig

Publié le 20/06/2022 • Mis à jour le 20/06/2022


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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().


Démo HTML du snippet
  • obj.foo: valFoo
  • array.0: foo

{% 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>

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire