У меня небольшая проблема с зацикливанием в Twig.
Как зациклить весь sub-nav? В настоящее время он делает sub-nav вложенным в sub-nav.
{% if categories %}
{% for category in categories %}
<ul class = "sub-nav">
<li>
<a href = "{{ category.href }}" class = "cat-name">{{ category.name }}</a>
<ul class = "sub-sub-nav list-inline">
{% if category.children %}
<li class = "list-inline">
<a class = "sub-cat-name" href = "">{% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}</a>
<ul class = "sub-cat-menu">
{% for child in children %}
<li><a href = "{{ child.href }}">{{ child.name }}</a></li>
{% endfor %}
</ul>
{% endfor %}</li>
<a href = "{{ category.href }}" class = "see-all">{{ text_all }} {{ category.name }}</a>
</ul>
{% endif %}
</li>
{% else %}
<li><a href = "{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}
</ul>






Ваш последний endfor-тег должен быть после</ul>.
после прочтения твоей дампа все ок Я думаю, вы могли бы отредактировать свой код, как показано ниже:
{% if categories %}
{% for category in categories %}
<ul class = "sub-nav">
<li>
<a href = "{{ category.href }}" class = "cat-name">{{ category.name }}</a>
<ul class = "sub-sub-nav list-inline">
{% if category.children %}
<li class = "list-inline">
<a class = "sub-cat-name" href = "">{% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}</a>
<ul class = "sub-cat-menu">
{% for child in children %}
<li><a href = "{{ child.href }}">{{ child.name }}</a></li>
{% endfor %}
</ul>
{% endfor %}</li>
<a href = "{{ category.href }}" class = "see-all">{{ text_all }} {{ category.name }}</a>
</ul>
{% endif %}
</li>
{% else %}
<li><a href = "{{ category.href }}">{{ category.name }}</a></li>
<!-- replace the end for after the ul -->
</ul>
{% endfor %}
не стесняйтесь комментировать здесь, так что я могу вам помочь
если он не работает, попробуйте проверить свою веб-страницу и найти случайное имя в вашей базе данных, то, что я сделал, это поиск в html-выводе слова «сканер» и т. д., которое у вас есть в вашей базе данных. :) хороший замок
В ветке очень важно правильно закрыть операторы if и for ... Я не проверял этот код, работает он или нет, но вы можете ... :)
{% if categories %}
{% for category in categories %}
<ul class = "sub-nav">
<li>
<a href = "{{ category.href }}" class = "cat-name">{{ category.name }}</a>
<ul class = "sub-sub-nav list-inline">
{% if category.children %}
<li class = "list-inline">
<a class = "sub-cat-name" href = "">{% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}</a>
<ul class = "sub-cat-menu">
{% for child in children %}
<li><a href = "{{ child.href }}">{{ child.name }}</a></li>
{% endfor %}
</ul>
</li>
<a href = "{{ category.href }}" class = "see-all">{{ text_all }} {{ category.name }}</a>
</ul>
</li>
{% else %}
<li><a href = "{{ category.href }}">{{ category.name }}</a></li>
{% endif %}
</ul>
{% endfor %}
{% endif %}
вы можете сбросить сюда свои категории?