2017-06-11 2 views
0

J'ai récemment beaucoup cherché sur ce sujet mais je n'arrive pas à comprendre comment le faire: je veux juste configurer jtwig de telle sorte que quand il rencontre une fonction inconnue ou une variable, il l'ignore.jtwig: Ignorer les variables/fonctions incorrectes

Par exemple, si jtwig Parse ceci:

{{ varA }} 
{{ varB }} 

Avec varA = 2, je reçois la sortie suivante:

2 
{{ varB }} 

Merci pour vos réponses et désolé pour mon mauvais anglais. PS: Je ne veux pas mettre varB = {{varB}}.

Répondre

2

1. Pour toujours ignorer

La balise "verbatim" peut être utilisé. Jtwig n'essaiera pas d'analyser le contenu de cette balise.

{{ varA }} 
{% verbatim %} 
{{ varB }} 
{% endverbatim %} 

Sortie

2 
{{ varB }} 

2. Pour ignorer si elle est vide

Vous pouvez utiliser Control Flows et Functions pour vérifier si une variable existe ou non, puis utiliser la balise mot pour mot. C'est une solution de contournement. Je voudrais aussi voir s'il y a une manière plus propre de faire ceci à JTWIG.

{% if (empty(varB)) %} 
    {% verbatim %}{{varB}}{% endverbatim %} 
{% else %} 
    {{varB}} 
{% endif %} 

Sortie

{{varB}} 

3. Valeur par défaut si NULL ou non définie

Utilisez la valeur default, si la variable est NULL ou UNDEFINED

{{ default(varB, '{{varB}}') }} 

sortie

{{varB}}