首页 文章

Twig是否允许在条件中进行分配以及如何分配?

提问于
浏览
0

根据 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 回答

  • 1

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

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

    Twig不喜欢赋值条件表达式,我个人也不喜欢它,它只是一个懒惰的快捷方式,潜在的问题不值得保存一些键击 .

    但我现在必须承认,我试图将 attribute(mappings, property) 的结果捕获到 name 但是如果失败了,那么你只能使用 name 做一些事情,但到那时 name 赢了't have a value unless it'已经在模板的其他地方定义了 .

相关问题