Здравствуйте!
Подскажите как вывести количество элементов в категории модуля каталога.
Пробывал {$items|count} - выводит сколько элементов в текущей категории а надо показать сколько товаров добавлено в каждую категорию
Количество элементов в категории Модуль Cataloger
Re: Количество элементов в категории Модуль Cataloger
Вот как сделал:
Ну может не очень элегантный код, но вроде работает. Если есть другое решение прошу написать.
Code: Select all
{if $cgsimple->get_children($items[numloop].alias,0,$items[numloop].children)|@count>1}({$cgsimple->get_children($items[numloop].alias,0,$items[numloop].children)|@count}){/if}
Re: Количество элементов в категории Модуль Cataloger
Создайте тег пользователя "get_count"В шаблоне вызовите Далее в шаблоне можно использовать smarty переменную {$count_items}
Этот вариант гораздо менее затратный. Нет дополнительных sql запросов, не подключается class cgsimple.
А так же можно использовать не только для каталогера.
PS
Ну, или проще всё-таки вот так 
Code: Select all
global $smarty;
$smarty->assign($params['assign'], count($params['elem']));
Code: Select all
{get_count elem=$items assign=count_items}
Этот вариант гораздо менее затратный. Нет дополнительных sql запросов, не подключается class cgsimple.
А так же можно использовать не только для каталогера.
PS
Ну, или проще всё-таки вот так
Code: Select all
{$items|@count}

источник - "http://www.smarty.net/docsv2/ru/language.modifiers.tpl"Если модификатор применяется к переменной-массиву, то он будет применен к каждому элементу массива. Если же требуется применить модификатор к массиву, как к переменной, то необходимо перед именем модификатора указать символ @.