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') %}

source