0

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

这:

{% if (name = attribute(mappings, property)) is defined %}
    {% else %}
    {% set attrs = attrs|merge(['%s="%s"'|format(name, value)]) %}
{% endif %}

...不工作并给我和错误:

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

4

1 回答 1

1

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

{% if (name = attribute(mappings, property)) is defined %}

Twig 不喜欢条件表达式,我个人也不喜欢,这只是一个懒惰的快捷方式,潜在的问题不值得节省一些击键。

但我现在必须承认,我对这应该做什么感到困惑。您正在尝试捕获attribute(mappings, property)into的结果,name但如果失败了,那么您才使用 执行某些操作name,但到那时name将没有值,除非它已在模板中的其他地方定义。

于 2012-07-11T15:21:56.240 回答