jtwig:忽略不正确的变量/函数

时间:2017-06-11 17:44:27

标签: java twig jtwig

我最近搜索了很多关于这个主题的内容,但我无法想象如何做到这一点:我只是想以一种方式配置jtwig,当遇到未知函数或变量时,它只是忽略它。

例如,如果jtwig解析了这个:

{{ varA }}
{{ varB }}

当varA = 2时,我得到以下输出:

2
{{ varB }}

感谢您的回答并抱歉我的英语不好。

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

1 个答案:

答案 0 :(得分:2)

<强> 1。总是忽略

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

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

输出

2
{{ varB }}

<强> 2。忽略是否​​为空

您可以使用Control FlowsFunctions检查变量是否存在,然后使用verbatim标记。这是一种解决方法。我还想看看是否有更简洁的方法在jtwig中执行此操作。

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

输出

{{varB}}

第3。默认值,如果为NULL或UNDEFINED

如果变量为NULL或UNDEFINED

,请使用default
{{ default(varB, '{{varB}}') }}

输出

{{varB}}