Page 1 of 1
Модуль Products
Posted: Sun Jan 23, 2011 12:22 am
by Mariik
Подскажите мне недалекому, как вывести все товары с их полным описанием из определенной категории . А то я уже ближе к ночи что-то туплю конкретно.
вызов типа
Code: Select all
{Products category="Брусчатка клинкерная"}
выводит продукты без дополнительных полей

Только название, вес и цена... А мне надо со всеми полями.
Re: Модуль Products
Posted: Sun Jan 23, 2011 11:50 am
by Sonya
Mariik wrote:Code: Select all
{Products category="Брусчатка клинкерная"}
выводит продукты без дополнительных полей

Только название, вес и цена... А мне надо со всеми полями.
При таком вызове берется стандартный
Суммарный шаблон, т. е. тот, который отмечен
По умолчанию. Если нужен другой вывод, то создать свой шаблон со всем нужными полями и 1) сделать его шаблоном по умолчанию или 2) определить его параметром
summarytemplate. Пример:
Code: Select all
{Products category="Брусчатка клинкерная" summarytemplate="..."}
Re: Модуль Products
Posted: Tue Jan 25, 2011 12:18 am
by Mariik
Sonya wrote:Mariik wrote:Code: Select all
{Products category="Брусчатка клинкерная"}
выводит продукты без дополнительных полей

Только название, вес и цена... А мне надо со всеми полями.
При таком вызове берется стандартный
Суммарный шаблон, т. е. тот, который отмечен
По умолчанию. Если нужен другой вывод, то создать свой шаблон со всем нужными полями и 1) сделать его шаблоном по умолчанию или 2) определить его параметром
summarytemplate. Пример:
Code: Select all
{Products category="Брусчатка клинкерная" summarytemplate="..."}
Огромное Вам спасибо за ответ. Не подскажете, как из шаблона достучаться до дополнительных полей?
Re: Модуль Products
Posted: Tue Jan 25, 2011 9:01 am
by Sonya
Mariik wrote:Не подскажете, как из шаблона достучаться до дополнительных полей?
Посмотрите в карте продукта, там есть пример. Если кратко, то все поля сохранены в переменной {$entry->fields}. По всем можно пройтись с помощью forearch. Пример:
Code: Select all
{foreach from=$entry->fields key=name item=field}
{$name}: {$field->value}<br/>
{/foreach}
Если нужно только одно поле, например, с названием picture, то так
Используйте {$entry->fields|print_r} и {$entry->fields.picture|print_r}, чтобы увидеть все, что в этих объектах доступно в шаблоне.