0

我最近搜索了很多关于这个主题的内容,但我不知道该怎么做:我只想配置 jtwig,当它遇到未知函数或变量时,它会简单地忽略它。

例如,如果 jtwig 解析这个:

{{ varA }}
{{ varB }}

使用 varA = 2,我得到以下输出:

2
{{ varB }}

感谢您的回答,并为我糟糕的英语感到抱歉。

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

4

1 回答 1

2

1.总是忽略

可以使用“逐字”标签。Jtwig 不会尝试解析这个标签中的内容。

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

输出

2
{{ varB }}

2. 如果为空则忽略

您可以使用控制流函数来检查变量是否存在,然后使用逐字标记。这是一种解决方法。我还想看看在 jtwig 中是否有更清洁的方法来做到这一点。

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

输出

{{varB}}

3. NULL 或 UNDEFINED 的默认值

如果变量为 NULL 或 UNDEFINED,则使用默认值

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

输出

{{varB}}

于 2017-10-24T22:45:44.843 回答