我已经看过关于do
标签的twig文档,但我不明白它的用途/有用。
docs说如下:
do标签的工作方式与常规变量表达式({{...}}完全相同),只是它不会打印任何内容:
并举例说明:
{% do 1 + 2 %}
该怎么解决这个标签?
好问题!我发现a link on GitHub to when this was proposed可能会添加更多信息:
有时候你想做某事,或者调用一些东西,而忽略输出。例如,如果使用| shift过滤器从数组中删除某些数据,则执行{{arr | shift}}将输出已删除的项目,这并不总是令人满意的。
当然可以做{%set null = arr | shift%},它不会输出任何东西,但它看起来也很奇怪。
正如你所指出的那样,文档中的例子很差,因为它根本没有解释。