我无法使Twig“已定义”语法正常工作。在这里,我遍历fields对象,并尝试有条件地输出文本。有时字段会设置长度。有时它将具有其他属性。我可以想到的每个使用“已定义”的变体都会导致错误: “异常:意外的“ endfor”标签(预期结束标签为“ if”标签...”
我在这里遵循文档中的语法: https://twig.symfony.com/doc/2.x/tests/defined.html
我可以使其他条件正常工作。我不确定为什么无法识别endif语句
{% for field in fields %}
{% if field.length is defined %}
->setMaxLength({{ field.length }})
{$ endif %}
{% endfor %}
我希望这能识别endif语句,并在不引发异常的情况下终止for循环
答案 0 :(得分:0)
这很尴尬。我的endif标签使用“ $”而不是“%”。我以某种方式错过了大约2个小时。谢谢@克里斯·怀特