如何更改Twig中无效变量的默认行为?

时间:2019-04-18 00:11:57

标签: twig

Twig通常用空值替换不存在的变量。我想更改此默认行为,以便Twig保持变量不变,以便稍后进行解析。

例如,如果将path定义为'/ assets'但未定义screen.name,则以下模板代码段:

{{path}}/js/{{screen}}.js

将变为:

/assets/js/.js

但是我想要的是:

/assets/js/{{screen}}.js

,以便该变量在获得某些值之后可以再次解析。请记住,使用 default 过滤器({{path}}/js/{{screen|default('{{screen}}')}}.js)很麻烦,每个变量都必须重复使用,因此这不是我的解决方案。

是否有办法完全覆盖此默认行为?预先感谢您提供任何提示。

0 个答案:

没有答案