我最近搜索了很多关于这个主题的内容,但我不知道该怎么做:我只想配置 jtwig,当它遇到未知函数或变量时,它会简单地忽略它。
例如,如果 jtwig 解析这个:
{{ varA }}
{{ varB }}
使用 varA = 2,我得到以下输出:
2
{{ varB }}
感谢您的回答,并为我糟糕的英语感到抱歉。
PS:我不想放 varB = {{ varB }}。
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}}