Twig 每两个在树枝上

Twig 每两个在树枝上,twig,Twig,在细枝中有没有一种方法可以让每两个循环都有一个循环?我所知道的解释我的意思的最好方法是向你展示我所寻找的结果 <div class="row"></div> <div class="item"></div> <div class="item"></div> <div class="row"></div> <div class="item"></div> <div clas

在细枝中有没有一种方法可以让每两个循环都有一个循环?我所知道的解释我的意思的最好方法是向你展示我所寻找的结果

<div class="row"></div>
<div class="item"></div>
<div class="item"></div>
<div class="row"></div>
<div class="item"></div>
<div class="item"></div>
<div class="row"></div>


是否有某种方法可以自动将两个项目放入行div中,并对尽可能多的可用项目重复此操作?

您的代码片段与您在下面编写的代码片段不同,但我认为这正是您想要的:

{% set columns = 2 %}
<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index % columns %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>
{%set columns=2%}
{items%%中的项的%s}
{{item}}
{%if loop.index%列%}
{%endif%}
{%endfor%}

您的代码片段与下面所写的不同,但我认为这正是您想要的:

{% set columns = 2 %}
<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index % columns %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>
{%set columns=2%}
{items%%中的项的%s}
{{item}}
{%if loop.index%列%}
{%endif%}
{%endfor%}

您的代码片段与下面所写的不同,但我认为这正是您想要的:

{% set columns = 2 %}
<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index % columns %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>
{%set columns=2%}
{items%%中的项的%s}
{{item}}
{%if loop.index%列%}
{%endif%}
{%endfor%}

您的代码片段与下面所写的不同,但我认为这正是您想要的:

{% set columns = 2 %}
<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index % columns %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>
{%set columns=2%}
{items%%中的项的%s}
{{item}}
{%if loop.index%列%}
{%endif%}
{%endfor%}

我最终使用了Markus Kottländer和DarkBee的建议:

<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index is even %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>

{items%%中的项的%s}
{{item}}
{%如果loop.index是偶数%}
{%endif%}
{%endfor%}

我最终使用了Markus Kottländer和DarkBee的建议:

<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index is even %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>

{items%%中的项的%s}
{{item}}
{%如果loop.index是偶数%}
{%endif%}
{%endfor%}

我最终使用了Markus Kottländer和DarkBee的建议:

<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index is even %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>

{items%%中的项的%s}
{{item}}
{%如果loop.index是偶数%}
{%endif%}
{%endfor%}

我最终使用了Markus Kottländer和DarkBee的建议:

<div class="row">
    {% for item in items %}
        <div class="item">{{ item }}</div>
        {% if loop.index is even %}
            </div>
            <div class="row">
        {% endif %}
    {% endfor %}
</div>

{items%%中的项的%s}
{{item}}
{%如果loop.index是偶数%}
{%endif%}
{%endfor%}

更好的解决方案是使用Twig中的函数,它可以完全满足您的需要

以下是您的示例代码:

{% for row in items|batch(2) %}
    <div class="row">
        {% for item in row %}
            <div class="item">{{ item }}</div>
        {% endfor %}
    </div>
{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item}}
{%endfor%}
{%endfor%}

更好的解决方案是使用Twig中的函数,它可以完全满足您的需要

以下是您的示例代码:

{% for row in items|batch(2) %}
    <div class="row">
        {% for item in row %}
            <div class="item">{{ item }}</div>
        {% endfor %}
    </div>
{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item}}
{%endfor%}
{%endfor%}

更好的解决方案是使用Twig中的函数,它可以完全满足您的需要

以下是您的示例代码:

{% for row in items|batch(2) %}
    <div class="row">
        {% for item in row %}
            <div class="item">{{ item }}</div>
        {% endfor %}
    </div>
{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item}}
{%endfor%}
{%endfor%}

更好的解决方案是使用Twig中的函数,它可以完全满足您的需要

以下是您的示例代码:

{% for row in items|batch(2) %}
    <div class="row">
        {% for item in row %}
            <div class="item">{{ item }}</div>
        {% endfor %}
    </div>
{% endfor %}
{项目中行的百分比|批次(2)%}
{第%行中的项目为%1}
{{item}}
{%endfor%}
{%endfor%}

好的,谢谢。我必须对它进行更多的测试,以确保它工作正常,但我想就是这样。另一种方法是
偶数测试:
{%if loop.index为偶数%}
谢谢大家,效果很好。我确实切换了项目的位置,并在项目数量为奇数时进行了if循环。这样做会使两个项目保持在第一行,即使项目数为奇数。好的,谢谢。我必须对它进行更多的测试,以确保它工作正常,但我想就是这样。另一种方法是
偶数测试:
{%if loop.index为偶数%}
谢谢大家,效果很好。我确实切换了项目的位置,并在项目数量为奇数时进行了if循环。这样做会使两个项目保持在第一行,即使项目数为奇数。好的,谢谢。我必须对它进行更多的测试,以确保它工作正常,但我想就是这样。另一种方法是
偶数测试:
{%if loop.index为偶数%}
谢谢大家,效果很好。我确实切换了项目的位置,并在项目数量为奇数时进行了if循环。这样做会使两个项目保持在第一行,即使项目数为奇数。好的,谢谢。我必须对它进行更多的测试,以确保它工作正常,但我想就是这样。另一种方法是
偶数测试:
{%if loop.index为偶数%}
谢谢大家,效果很好。我确实切换了项目的位置,并在项目数量为奇数时进行了if循环。这样做会使两个项目保持在顶行,即使项目数为奇数。