在Twig-conditional中拆分HTML

在Twig-conditional中拆分HTML,html,symfony,twig,Html,Symfony,Twig,我想在for循环中这样做 {% if count % 2 == 0 %} <div class="col-md-6"><!--start block--> <div class="item-small gutter-bottom"> <img src="{{ item.image_url }}"/> <div class="item-title">{{ item.n

我想在for循环中这样做

{% if count % 2 == 0 %}
    <div class="col-md-6"><!--start block-->
        <div class="item-small gutter-bottom">
            <img src="{{ item.image_url }}"/>
            <div class="item-title">{{ item.name }}</div>
        </div>
{% else %}
        <div class="item-small gutter-bottom">
            <img src="{{ item.image_url }}"/>
            <div class="course-title">{{ item.name }}</div>
        </div>
    </div><!--end block-->
{% endif %}
{%如果计数%2==0%}
{{item.name}
{%else%}
{{item.name}
{%endif%}
在那里,我每两件物品加上一个div。但是,在HTML中呈现时,结束标记出现了所有错误,并且输出不令人愉快。

我会这样做(我为循环提供了一个自己的示例):

{0..9%中的i的%
{%if loop.index0%2==0%}
{{item.name}
{%else%}
{{item.name}
{%endif%}
{%endfor%}
您需要注意循环的索引,因为如果没有首先呈现“if”代码,则呈现的html将不好,如果在上一次迭代中没有呈现“else”代码,也会发生同样的情况。

我会这样做(我为循环举了一个自己的示例):

{0..9%中的i的%
{%if loop.index0%2==0%}
{{item.name}
{%else%}
{{item.name}
{%endif%}
{%endfor%}

您需要注意循环的索引,因为如果不首先呈现“if”代码,则呈现的html将不好,如果在上一次迭代中没有呈现“else”代码,也会出现同样的情况。

您应该改用twig的方法

{% for row in items|batch(2) %}

    <div class="col-md-6"><!--start block-->

        {% for item in row %}

            <div class="item-small gutter-bottom">
                <img src="{{ item.image_url }}"/>
                <div class="item-title">{{ item.name }}</div>
            </div>

        {% endfor %}

    </div><!--end block-->

{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item.name}
{%endfor%}
{%endfor%}

您应该改用twig的方法

{% for row in items|batch(2) %}

    <div class="col-md-6"><!--start block-->

        {% for item in row %}

            <div class="item-small gutter-bottom">
                <img src="{{ item.image_url }}"/>
                <div class="item-title">{{ item.name }}</div>
            </div>

        {% endfor %}

    </div><!--end block-->

{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item.name}
{%endfor%}
{%endfor%}

您介意添加所需和实际输出吗?您介意添加所需和实际输出吗?是的,我意识到这是程序错误,而不是模板语言中的错误。谢谢我很高兴这个答案对你有用。如果你能说出答案,我将不胜感激。谢谢和问候。是的,我意识到这是一个程序错误,而不是模板语言中的错误。谢谢我很高兴这个答案对你有用。如果你能说出答案,我将不胜感激。谢谢和问候。