|
|
17.12.2010, 02:45
|
|
ditas
Дмитрий Дитас
Зарегистрирован: 2010-03-30
Сообщений: 19
|
Здравствуйте.
Не могу решить такую задачу:
Есть раздел "Каталог товаров", в нем 3 подраздела (подраздел 1, подраздел 2 и подраздел 3).
Сам каталог заполняется только в корневом разделе Каталог товаров. Подразделы существуют для раздельного вывода товаров. Допустим, в неком товаре я ставлю галку "подраздел 1" и он выводится только в подразделе 1.
Это у меня получилось реализовать. Не получается сделать следующее. В третьем подразделе товары нужно группировать, т.к. я у нескольких товаров указываю некое поле (например с идентификатором группы) и в подразделе 3 эти товары выводятся сгруппированно под одним заголовком.
Как можно подобное реализовать?
Заранее спасибо.
|
|
|
13.01.2011, 23:27
|
|
supercoder
Зарегистрирован: 2011-01-13
Сообщений: 9
|
Есть два пути :
1) В системных настройках модифицировать (запрос к таблице компонента) так чтобы нужные вам товары сгруппировались по нужному вам признаку ( с использованием GROUP BY ). В этом случае "Объект в списке" послужит шаблоном для вывода строк запроса которые уже будут содержать сгруппированные товары
2) В поле "Объект в списке" проверяем какое-либо условие (например что товар принадлежит какой-то группе) и выводим данные только один раз, на все товары из одной группы.
|
|
|
13.01.2011, 23:53
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Используйте шаблоны компонента.
Temet nosce...
|
|
|
15.01.2011, 06:06
|
|
Asiat
Аниматика

Зарегистрирован: 2005-12-12
Сообщений: 576
|
Нет, лучше не используйте шаблоны компонента. Это приведет к тому, что вам придется потом в каждом из шаблонов вносить одни и теже правки (если вдруг понадобится что-то изменить в выводе товаров в разделе).
ИМХО, в данном случае оптимально вручную в системных настройках прописать фильтры в запросах в зависимости от номера раздела (или компонента в разделе).
Цитата:2) В поле "Объект в списке" проверяем какое-либо условие (например что товар принадлежит какой-то группе) и выводим данные только один раз, на все товары из одной группы.
В этом случае, возможно, будут не совпадать с действительностью некоторые переменные (totRows etc.)
|