Количество элементов в категории Модуль Cataloger

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
AtonS
Forum Members
Forum Members
Posts: 38
Joined: Thu Aug 06, 2009 2:09 pm

Количество элементов в категории Модуль Cataloger

Post by AtonS »

Здравствуйте!

Подскажите как вывести количество элементов в категории модуля каталога.

Пробывал {$items|count} - выводит сколько элементов в текущей категории а надо показать сколько товаров добавлено в каждую категорию
User avatar
AtonS
Forum Members
Forum Members
Posts: 38
Joined: Thu Aug 06, 2009 2:09 pm

Re: Количество элементов в категории Модуль Cataloger

Post by AtonS »

Вот как сделал:

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}
Ну может не очень элегантный код, но вроде работает. Если есть другое решение прошу написать.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

Re: Количество элементов в категории Модуль Cataloger

Post by guro »

Создайте тег пользователя "get_count"

Code: Select all

global $smarty;
$smarty->assign($params['assign'], count($params['elem']));
В шаблоне вызовите

Code: Select all

{get_count elem=$items assign=count_items}
Далее в шаблоне можно использовать smarty переменную {$count_items}

Этот вариант гораздо менее затратный. Нет дополнительных sql запросов, не подключается class cgsimple.
А так же можно использовать не только для каталогера.

PS
Ну, или проще всё-таки вот так

Code: Select all

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

Return to “Russian - русский”