Twig是否支持在单个{%%}块内执行多​​个语句?

nay*_*yak 5 php twig

我可以在树枝中使用这样的构造-

{% 
set a = 'first' 
set b = 'second' 
%}
Run Code Online (Sandbox Code Playgroud)

而不是这个-

{% set a = 'first' %}
{% set b = 'second' %}
Run Code Online (Sandbox Code Playgroud)

Jav*_*luz 10

您无法在单个{% ... %}块内执行多​​个语句,但 CodeBrauer 提供的解决方案可以解决这个问题。无论如何,请记住,符号左侧和右侧的表达式数量=必须匹配。

这意味着如果两个(或三个等)变量共享相同的值,则必须重复该值。例子:

{# this will work as expected #}
{% set a, b, c = 'value', 'value', 'value' %}

{# this won't work #}
{% set a, b, c = 'value' %}
Run Code Online (Sandbox Code Playgroud)