Дополнительные параметры категории на других страницах Есть решение

Добрый день! Подскажите, пожалуйста, как можно получить дополнительные параметры категории на других страницах? Хочу сделать в боковом меню, которое на всех страницах, где выводятся списком категории сделать иконки этих категорий. Создаю дополнительный параметр в категории, но их не видно :( Вот в этот код:

<!-- ROOT CATEGORIES -->
{if $theme_settings.homepage_sidebar_categories}
{$categories = $wa->shop->categories(0, 0, true)}
{if count($categories)}
<ul class="tree">
{foreach $categories as $cat}
<li>
<a href="{$cat.url}">{$cat.name}</a>
</li>
{/foreach}
</ul>
{/if}
{/if}

к $cat.name добавить <img src="$category.params.icon">


думал, что можно как и в названии до $cat сократить - не работает :( 

3 ответа

  • 1
    Евгений Химич 16 сентября 2019 21:47 #

    Попробуйте плагин он прост в настройки с неограниченными возможностями.

  • 1
    Дмитрий 17 сентября 2019 08:25 # Решение

    Методом тыка нашел ответ: в строчку {$categories = $wa->shop->categories(0, 0, true)}  достаточно вставить еще true. Может пригодится кому-нибудь в решении подобных задач.

    • +1
      replicant replicant 17 сентября 2019 10:39 #

      Это же в шпаргалке к шаблонам в админке магазина есть и там подробно расписано. По-умолчанию параметры не выводятся.

      {$wa->shop->categories($id = 0, $depth = null, $tree = false, $params = false, $route = null)}

      Возвращает массив подкатегорий указанной категории. Не включает родительскую категорию для всего массива категорий. Параметры:
      $id — id категории, которая должна считаться родительской;
      $depth — глубина захвата подкатегорий;
      $tree — флаг, обозначающий необходимость получить список категорий в виде иерархического дерева (true) либо плоского массива (false);
      $params — флаг, обозначающий необходимость получить доп. параметры категорий;
      $route — массив параметров поселения, для которого необходимо получить список категорий;

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите