我最近搜索了很多关于这个主题的内容,但我无法想象如何做到这一点:我只是想以一种方式配置jtwig,当遇到未知函数或变量时,它只是忽略它。
例如,如果jtwig解析了这个:
{{ varA }}
{{ varB }}
当varA = 2时,我得到以下输出:
2
{{ varB }}
感谢您的回答并抱歉我的英语不好。
PS:我不想把varB = {{varB}}。
答案 0 :(得分:2)
<强> 1。总是忽略
可以使用“verbatim”标记。 Jtwig不会尝试解析此标记内的内容。
{{ varA }}
{% verbatim %}
{{ varB }}
{% endverbatim %}
输出
2
{{ varB }}
<强> 2。忽略是否为空
您可以使用Control Flows和Functions检查变量是否存在,然后使用verbatim标记。这是一种解决方法。我还想看看是否有更简洁的方法在jtwig中执行此操作。
{% if (empty(varB)) %}
{% verbatim %}{{varB}}{% endverbatim %}
{% else %}
{{varB}}
{% endif %}
输出
{{varB}}
第3。默认值,如果为NULL或UNDEFINED
如果变量为NULL或UNDEFINED
,请使用default值{{ default(varB, '{{varB}}') }}
输出
{{varB}}