Twig是否允许在条件下分配任务?如何分配?

Twig是否允许在条件下分配任务?如何分配?,twig,Twig,根据标题,Twig是否允许有条件的赋值,以及如何允许赋值?我知道并非所有人都喜欢这些作业,但有时它们会非常有帮助 这: …不起作用,并给我错误提示: 已打开的括号未正确关闭。意外标记 中值“=”(“标点”应为值)的“运算符” ::第29行的tooltips.html.twig 你的树枝错误是因为这条线 {% if (name = attribute(mappings, property)) is defined %} Twig不喜欢条件表达式中的赋值,我个人也不喜欢,这只是一个懒惰的快捷方式,

根据标题,Twig是否允许有条件的赋值,以及如何允许赋值?我知道并非所有人都喜欢这些作业,但有时它们会非常有帮助

这:

…不起作用,并给我错误提示:

已打开的括号未正确关闭。意外标记 中值“=”(“标点”应为值)的“运算符” ::第29行的tooltips.html.twig


你的树枝错误是因为这条线

{% if (name = attribute(mappings, property)) is defined %}
Twig不喜欢条件表达式中的赋值,我个人也不喜欢,这只是一个懒惰的快捷方式,潜在的问题不值得省去几个按键


但我现在必须承认,我对这应该做什么感到困惑。您试图将
属性(映射、属性)
的结果捕获到
名称
中,但如果失败,您只能使用
名称
执行某些操作,但到那时
名称
将没有值,除非在模板中的其他地方定义了该值。

我严重怀疑这是可能的。Twig是一个模板引擎,因此您通常应该努力使用简单而愚蠢的模板,并且尽可能少地使用逻辑。@gilden我们会看到的。顺便说一下,我部分同意你的看法。在一个有很多宏的非常复杂的应用程序中,你需要在其中加入一些逻辑(也许不是那么愚蠢),如果能参考一下文档就好了。出于好奇,
name
在该条件之前初始化。
{% if (name = attribute(mappings, property)) is defined %}