Twig 中的调用方法,如何避免 return 显示为输出
Calling method in Twig, how to avoid the return showing as output
在策略中正确授权后,我正在从 Twig 模板中调用预先存在的对象中的方法:
{{ thisEmail.AddCC('me@example.com') }}
我的问题是,我用来产生副作用的对象方法不会 return 任何文本,return 是真的,并且在中留下可见的“1”我的模板输出。
如何删除这个输出?我有这个工作:
{{ thisEmail.AddCC('me@example.com')|trim('1') }}
但我觉得不够优雅,只能去掉那个特定的结果。我宁愿写一些像 |nul
或 |drop
这样的东西,让过滤器丢弃所有东西,不管它接收到多少或什么样的东西作为输入。
我知道如何通过编写我自己的 Twig 扩展过滤器来做到这一点,但我的问题是:是否有使用核心 Twig 语言实现此目的的好方法,未扩展?
如果您希望 twig
语句不输出任何内容,您可以使用 do
标签,例如
{% do thisEmail.AddCC('me@example.com') %}
在策略中正确授权后,我正在从 Twig 模板中调用预先存在的对象中的方法:
{{ thisEmail.AddCC('me@example.com') }}
我的问题是,我用来产生副作用的对象方法不会 return 任何文本,return 是真的,并且在中留下可见的“1”我的模板输出。
如何删除这个输出?我有这个工作:
{{ thisEmail.AddCC('me@example.com')|trim('1') }}
但我觉得不够优雅,只能去掉那个特定的结果。我宁愿写一些像 |nul
或 |drop
这样的东西,让过滤器丢弃所有东西,不管它接收到多少或什么样的东西作为输入。
我知道如何通过编写我自己的 Twig 扩展过滤器来做到这一点,但我的问题是:是否有使用核心 Twig 语言实现此目的的好方法,未扩展?
如果您希望 twig
语句不输出任何内容,您可以使用 do
标签,例如
{% do thisEmail.AddCC('me@example.com') %}