540 votes

Comment concaténer des chaînes dans twig

Quelqu'un sait comment concaténer des chaînes dans twig? Je veux faire quelque chose comme:

{{ concat('http://', app.request.host) }}

1030voto

Alessandro Desantis Points 4890

Cela devrait fonctionner:

{{ 'http://' ~ app.request.host }}

114voto

Adam Elsodaney Points 2643

Aussi un peu connu dans Twig est la chaîne de l'interpolation:

{{ "http://#{app.request.host}" }}

22voto

alghimo Points 1734

Dans ce cas, où vous voulez à la sortie de texte, et une variable, vous pouvez le faire comme ceci:

http://{{ app.request.host }}

Si vous voulez concaténer des variables, alessandro1997 la solution serait beaucoup mieux.

16voto

Simon Epskamp Points 594
{{ ['foo', 'bar'|capitalize]|join }}

Comme vous pouvez le voir cela fonctionne avec des filtres et des fonctions sans avoir besoin d'utiliser set sur une autre ligne.

12voto

lsouza Points 851

Chaque fois que vous besoin d'utiliser un filtre avec une chaîne concaténée (ou un calcul de base de l'opération), vous devez envelopper avec (). Ex.:

{{ ('http://' ~ app.request.host) | url_encode }}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X