Каталог подкатегорий в боковом меню

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #1 makki » 22.05.2017, 20:13

Хочу сделать боковое меню для шаблона OkayCMS 2. Но идея такая, чтобы выводить не все дерево каталога, а только подкатегории выбранной категории в верхнем меню. Делаю это так:

Код: Выделить всё

{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, каталог сильно спрятан и неудобен для пользователя.

Screen.jpg
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 38 гостей