我最近在这个主题上进行了很多搜索,但是我不知道该怎么做:我只是想以某种方式配置jtwig,使其在遇到未知的函数或变量时可以忽略它。

例如,如果jtwig解析为:

{{ varA }}
{{ varB }}


随着varA = 2,我得到以下输出:

2
{{ varB }}


感谢您的回答,对不起我的英语不好。

PS:我不想放varB = {{varB}}。

最佳答案

1.永远忽略

可以使用“ verbatim”标签。
Jtwig不会尝试解析此标记中的内容。

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


输出量

2
{{ varB }}




2.如果为空则忽略

您可以使用Control FlowsFunctions检查变量是否存在,然后使用逐字标记。这是一种解决方法。我也想看看在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/

10-10 04:56