Bonjour à tous
Voilà j'ai besoin d'utiliser une variable dynamique dans un twig tout en utilisant une fonction de TRANSLATION.
Je m'explique.
En tant normal pour une variable fixe bien définie, j'écris dans mon template
Vous l'aurez compris, il s'agit d'afficher le message d'erreur n°13 dont le texte est défini dans un fichier.yml annexe appelé par la fonction |trans({}, 'IAHtranslation')
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ 'message.erreur.13'|trans({}, 'IAHtranslation') }}
Jusque là tout fonctionne.
sauf que moi j'aurais besoin de remplacer le '13' de façon dynamique.
En cherchant un peu j'avais trouvé une solution pour écrire une variable dynamique, mais visiblement ca ne fonctionne pas dans mon cas.
Si j'écris ça, il m'affiche au final "message.erreur.13" (donc il a bien compris et remplace {{number}} par sa valeur, mais ensuite il n'a pas pris en compte la variable dynamique au complet afin de l'appliquer dans la fonction de TRANS :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #En supposant que {{number}} = 13 {{ 'message.erreur.'~ number|trans({}, 'IAHtranslation') }}
Alors que si j'écris :
Il me remplace bien "message.erreur.13" par le texte correspondant
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ 'message.erreur.13'|trans({}, 'IAHtranslation') }}
Vous auriez une idée de comment m'y prendre ?
Merci![]()
Partager