限制树枝循环

问题描述 投票:1回答:1

如何才能使以下迭代列表最多只有5个项目?

<ul class="list-unstyled childs_2">  
{% set wi = 0 %}
{% for wi in wi..category.children[i]['children_level2']|length %}
<li><a href="{{ category.children[i]['children_level2'][wi]['href'] }}">
{{ category.children[i]['children_level2'][wi]['name'] }}</a>
</li>  
{% endfor %}        
</ul>
php loops twig
1个回答
4
投票

我认为iterating over a subset可能适合你在这里所做的事情。使用这种方法,wi变量不应该是必要的,除非你将它用于其他东西。

<ul class="list-unstyled childs_2">  
{% for child in category.children[i]['children_level2']|slice(0, 5) %}
    <li>
        <a href="{{ child['href'] }}">{{ child['name'] }}</a>
    </li>  
{% endfor %}        
</ul>
© www.soinside.com 2019 - 2024. All rights reserved.