Я новичок в трафарете, и я пытаюсь получить категорию верхнего уровня, когда нахожусь на странице категории не верхнего уровня. Я ищу цикл по категориям, но печатаю только элементы, перечисленные ниже верхнего уровня. Вот то, что я использую, что работает, если я нахожусь на странице верхнего уровня, но не работает, если я нахожусь на странице подкатегории.
{{#each categories}}
{{#if name '===' ../category.name}}
<li class="parent {{#if children}}has-children tier-dropdown{{/if}}">
<a href="{{url}}">{{name}}</a>
{{#if children}}
<ul class="children">
<li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
{{#each children}}
<li>
<a href="{{url}}">{{name}}</a>
{{#if children}}
<ul class="children2">
<li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
{{#each children}}
<li {{#if children}}class="tier-dropdown"{{/if}}>
<a {{#if children}}class="tier-toggle"{{/if}} href="{{url}}">{{name}}</a>
{{#if children}}
<ul class="tier-panel">
<li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
{{#each children}}
<li {{#if children}}class="tier-dropdown"{{/if}}>
<a {{#if children}}class="tier-toggle"{{/if}} href="{{url}}">{{name}}</a>
{{#if children}}
<ul class="tier-panel">
<li class="parent-all"><a href="{{url}}">{{lang 'common.navigation_all'}} {{name}}</a></li>
{{#each children}}
{{> components/common/site-navigation-submenus}}
{{/each}}
</ul>
{{/if}}
</li>
{{/each}}
</ul>
{{/if}}
</li>
{{/each}}
</ul>
{{/if}}
</li>
{{/each}}
</ul>
{{/if}}
</li>
{{/if}}
{{/each}}
Основное внимание уделяется строке 2, так как оператор if должен всегда указывать на категорию верхнего уровня, даже если он находится на странице подкатегории.
Я думал об использовании панировочных сухарей, но не могу придумать способ использовать это внутри категорий в каждом цикле.