web-dev-qa-db-fra.com

Comment combiner deux cordes en brindille?

Je veux faire quelque chose comme ça: 

{% set c=a+b %}

a et b sont des chaînes.
Comment puis-je le faire?

50
sh3211

La façon de le faire est:

{% set c = a ~ b %}
114
s976

Utilisez l'opérateur "~". Cela concaténera vos deux chaînes. L'opérateur "+" ne peut pas être utilisé pour combiner des chaînes.

Vous obtiendriez ceci:

{% set c=a~b %}

Plus d'infos: L'opérateur "+": Ajoute deux objets ensemble (les opérandes sont convertis en nombres).

18
Wouter Konecny

Vous pouvez utiliser: 

{{"Bonjour" ~ nom ~ "!" }}

5
Atikrant Upadhye

Un exemple plus clair pour la {% block page%} ... {% endblock%}:

{% block page %}
    {% set page = page | merge({
    "title"       : branchName,
    "description" : "This description has "~branchName~" as its title"
    }) %}
    {{ parent() }}
{% endblock %}

Exemple plus clair pour le {% block content%} ... {% endblock%}:

{% block content %}
    This is just a sample string for {{ branchName }} that needs no concatenation
{% endblock %}
0
The Dead Guy