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