Twig通常用空值替换不存在的变量。我想更改此默认行为,以便Twig保持变量不变,以便稍后进行解析。
例如,如果将path
定义为'/ assets'但未定义screen.name
,则以下模板代码段:
{{path}}/js/{{screen}}.js
将变为:
/assets/js/.js
但是我想要的是:
/assets/js/{{screen}}.js
,以便该变量在获得某些值之后可以再次解析。请记住,使用 default 过滤器({{path}}/js/{{screen|default('{{screen}}')}}.js
)很麻烦,每个变量都必须重复使用,因此这不是我的解决方案。
是否有办法完全覆盖此默认行为?预先感谢您提供任何提示。