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
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉
