2016-12-05 2 views
0

Actuellement en cours de traitement sur un outil construit sur Symfony. Je suis itérer sur un ensemble de paramètres de configuration. La chose que je veux réaliser semble assez simple:Twig - Clé de tableau dynamique

J'essaie d'obtenir une certaine valeur. L'une des clés doit être dynamique cependant. Voici un exemple de travail sans que la clé soit dynamique.

{% set id = tmod_config.content_1.id %} 

(« content_1 » étant la clé en question)

Le numéro à la fin de la clé doit être dynamique. J'ai essayé plusieurs choses mais je n'ai pas réussi à y parvenir. Jusqu'à présent, j'ai accès à la valeur dynamique, il suffit de la transformer en clé de fonctionnement.

Des suggestions?

Question résolue! Vérifiez les réponses

+0

Quelle est la source de la partie dynamique de la clé? – Yoshi

+0

@Yoshi C'est un paramètre qui a été passé avec le rendu du template. Quoi qu'il en soit, j'ai réussi à résoudre le problème tout à l'heure. Merci d'avoir réfléchi! – spacellama

+0

Np;) Mais laissez une réponse pour les futurs visiteurs. – Yoshi

Répondre

2

Comme il est un tableau, vous pouvez utiliser soit ..

{% set id = tmod_config[content_1].id %} 

ou

{% set id = attribute(tmod_config, content_1).id %} 
+0

Peu après la publication de la question, j'ai essayé une solution similaire à votre première solution. Ça fonctionne maintenant. Je vous remercie! – spacellama

0

Résolu le problème peu après le poster!

Il peut se faire facilement comme ceci:

{% set id = tmod_config["content_" ~ contentId].id %}