Symfony 意外标记“;名称“;“有价值的”;如果;(“应为语句块结尾”)

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('') }}" />

我试图将Symfony升级到4.4.17,但我得到了该行的上述错误:

{%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">&#8644;</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%}
但它应该可以工作: