{% set Categories = repository('Eccube\\Entity\\Category').getList() %}
{% macro tree(Category) %}
{% from _self import tree %}
<a href="{{ url('product_list') }}?category_id={{ Category.id }}" class="link-block">
<p>{{ Category.name }}</p>
<svg class="icon">
<use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
</svg>
</a>
{% if Category.children|length > 0 %}
<ul class="child-list">
{% for ChildCategory in Category.children %}
<li class="parent-list">
{{ tree(ChildCategory) }}
</li>
{% endfor %}
</ul>
{% endif %}
{% endmacro %}
{# @see https://github.com/bolt/bolt/pull/2388 #}
{% from _self import tree %}
{# <div class="ec-categoryNaviRole">
<div class="ec-itemNav">
<ul class="ec-itemNav__nav">
{% for Category in Categories %}
<li>
{{ tree(Category) }}
</li>
{% endfor %}
</ul>
</div>
</div> #}
<aside class="category-sidebar">
<p class="category-sidebar__heading">商品カテゴリ一覧</p>
<nav>
<ul class="category-sidebar__lists sidebar-list">
{% for Category in Categories %}
<li class="parent-list">
{{ tree(Category) }}
</li>
{% endfor %}
</ul>
</nav>
</aside>