根据 Headers ,Twig是否允许有条件的分配以及如何分配?我知道并非所有人都喜欢这些作业,但有时他们会非常乐于助人 .
这个:
{% if (name = attribute(mappings, property)) is defined %}
{% else %}
{% set attrs = attrs|merge(['%s="%s"'|format(name, value)]) %}
{% endif %}
...没有用,给了我和错误:
未正确关闭打开的括号 . 第29行的:: tooltips.html.twig中值为“=”的意外标记“运算符”(“标点符号”,预期值为“)”) .
1 回答
你的树枝错误是因为这条线
Twig不喜欢赋值条件表达式,我个人也不喜欢它,它只是一个懒惰的快捷方式,潜在的问题不值得保存一些键击 .
但我现在必须承认,我试图将
attribute(mappings, property)
的结果捕获到name
但是如果失败了,那么你只能使用name
做一些事情,但到那时name
赢了't have a value unless it'已经在模板的其他地方定义了 .