Дополнительные параметры в wa_print_tree Есть решение
Всем привет.
Подскажите, как в этом коде вывести дополнительные параметры категорий (по аналогии со счетчиком товаров)?
{$tree = $wa->shop->categories(0, null, true)}
{if isset($category)}{$selected_category=$category.id}{/if}
{wa_print_tree tree=$tree selected=$selected_category collapsible_class="parent" unfolded=false class="comfortbuy-vertical-tree `$class_tree`" elem ='<a href=":url" data-icon-id=":id">:name</a><span class="gray">:count</span>'}
Вот количество товаров в категории я догадался как. А как дополнительные параметры - не могу.
Подскажите, пожалуйста.
2 ответа
Через wa_print_tree скорее всего никак, т.к. модель с параметрами категории при генерации дерева не подключается. Вы можете использовать стандартную функциональность и шаблон {$category.params.key} или хелпер {shopViewHelper::category($id)}. Если все же очень надо, то можно средствами smarty создать свою функцию генерации дерева и в ней запрашивать параметры, но это может добавить лишнюю нагрузку на работу.
Нашел! Оказывается, все легко и просто.
{$tree = $wa->shop->categories(0, null, true, true)}
{if isset($category)}{$selected_category=$category.id}{/if}
{wa_print_tree tree=$tree selected=$selected_category collapsible_class="parent" unfolded=false class="comfortbuy-vertical-tree `$class_tree`" elem ='<p>:params</p><a href=":url" data-icon-id=":id">:name</a><span class="gray">:count</span>'}
Я строю свое вертикальное меню с 3-мя уровнями вложенности. Причем, мне нужно, чтобы у второго уровня не было ссылок. Вот буду делать второй уровень через дополнительные параметры.