Symfony 意外标记“;名称“;“有价值的”;如果;(“应为语句块结尾”)
我试图将Symfony升级到4.4.17,但我得到了该行的上述错误:Symfony 意外标记“;名称“;“有价值的”;如果;(“应为语句块结尾”),symfony,symfony4,Symfony,Symfony4,我试图将Symfony升级到4.4.17,但我得到了该行的上述错误: {%for lang,如果lang==from%},则在lang\u组中分组 这是代码。我不知道如何解决这个问题 <div class="input-style"> <input type="text" name="query" value="{{ query|default('') }}" />
{%for lang,如果lang==from%},则在lang\u组中分组
这是代码。我不知道如何解决这个问题
<div class="input-style">
<input type="text" name="query" value="{{ query|default('') }}" />
</div>
<div class="select-style">
<select name="lang_from">
{% for lang, group in lang_groups %}
<option value="{{ lang }}"{% if from == lang %} selected{% endif %}>{{ group.label }}</option>
{% endfor %}
</select>
</div>
<a href="javascript:void(0)" class="reverse-lang-pair" title="reverse language pair">⇄</a>
{% for lang, group in lang_groups if lang == from %}
<div class="select-style lang-group" data-lang="{{ lang }}">
<select name="{{ lang }}">
{% for lang_to, data in group.to %}
<option value="{{ lang_to }}"{% if to|default('') == lang_to %} selected{% endif %}>{{ data.label }}</option>
{% endfor %}
</select>
</div>
{% endfor %}
{对于lang,组在lang_组%}
{{group.label}}
{%endfor%}
{对于lang,如果lang==from%}
{对于lang_to,数据位于group.to%}
{{data.label}
{%endfor%}
{%endfor%}
您必须将if
语句从您的for…in
所以不是这个
{% for lang, group in lang_groups if lang == from %}
<div class="select-style lang-group" data-lang="{{ lang }}">
<select name="{{ lang }}">
{% for lang_to, data in group.to %}
<option value="{{ lang_to }}"{% if to|default('') == lang_to %} selected{% endif %}>{{ data.label }}</option>
{% endfor %}
</select>
</div>
{% endfor %}
{如果lang==from%},则为lang的%
{对于lang_to,数据位于group.to%}
{{data.label}
{%endfor%}
{%endfor%}
如果我明白你想做什么,你应该这样做:
{% for lang, group in lang_groups %}
{% if lang == from %}
<div class="select-style lang-group" data-lang="{{ lang }}">
<select name="{{ lang }}">
{% for lang_to, data in group.to %}
<option value="{{ lang_to }}"{% if to|default('') == lang_to %} selected{% endif %}>{{ data.label }}</option>
{% endfor %}
</select>
</div>
{% endif %}
{% endfor %}
{%用于语言,语言组中的组%}
{%if lang==from%}
{对于lang_to,数据位于group.to%}
{{data.label}
{%endfor%}
{%endif%}
{%endfor%}
但它应该可以工作: