我最近在这个主题上进行了很多搜索,但是我不知道该怎么做:我只是想以某种方式配置jtwig,使其在遇到未知的函数或变量时可以忽略它。
例如,如果jtwig解析为:
{{ varA }}
{{ varB }}
随着varA = 2,我得到以下输出:
2
{{ varB }}
感谢您的回答,对不起我的英语不好。
PS:我不想放varB = {{varB}}。
最佳答案
1.永远忽略
可以使用“ verbatim”标签。
Jtwig不会尝试解析此标记中的内容。
{{ varA }}
{% verbatim %}
{{ varB }}
{% endverbatim %}
输出量
2
{{ varB }}
2.如果为空则忽略
您可以使用Control Flows和Functions检查变量是否存在,然后使用逐字标记。这是一种解决方法。我也想看看在jtwig中是否有更干净的方法可以做到这一点。
{% if (empty(varB)) %}
{% verbatim %}{{varB}}{% endverbatim %}
{% else %}
{{varB}}
{% endif %}
输出量
{{varB}}
3.默认值为NULL还是UNDEFINED
如果变量为NULL或UNDEFINED,请使用default值
{{ default(varB, '{{varB}}') }}
输出量
{{varB}}
关于java - jtwig:忽略不正确的变量/函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44486851/