Код: Выделить всё
{function name=catalog_tree}
{if $categories}
<ul>
{foreach $categories as $c}
{* Показываем только видимые категории *}
{if $c->visible}
<li>
<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
</li>
{/if}
{/foreach}
</ul>
{/if}
{/function}
{catalog_tree categories=$category->subcategories}
Но проблема возникает с категорией не имеющей подкатегории. Для нее я хочу вывести все категории родителя этой категории.
Как мне в функцию catalog_tree передать массив подкатегорий родителя выбранной категории?
Код: Выделить всё
{if $category->subcategories}
{catalog_tree categories=$category->subcategories}
{else}
{catalog_tree categories=?????? }
{/if}
Добавлено спустя 31 минуту 51 секунду:
Помогли добрые люди. Может кому пригодится.
Код: Выделить всё
{catalog_tree categories=$category->path[count($category->path)-2]->subcategories}
Добавлено спустя 8 часов 36 минут:
Предлагаю обратить внимание разработчиков на данную доработку. Это очень удобно когда слева над фильтром появляются подкатегории выбранной категории. В текущем исполнении шаблона OkayCMS 2.0, каталог сильно спрятан и неудобен для пользователя.