Главная > Руководство разработчика > Формат вывода страницы и каталога > Как сделать выборку из каталогаОписание дополнительного функционала для конструкций типа [CATALOG ...] [CATALOG директория_относительно_которой_выводить_страницы директория_у_которой_брать_формат-вывода сколько_выводить выводить_ли_в обратном порядке]
При этом параметр «директория_относительно_которой_выводить_страницы» делится на подпараметры, разделенные символом :: (два двоеточия):
каталог::тип_элементов::начальная_глубина::глубина_выборки::фильтр::только_активные::номер_флага
- каталог – sid каталога, относительно которого необходимо производить выборку элементов. Может использоваться идентификатор self, что значит «относительно текущего каталога» - удобно для использования одной конструкции CATALOG в коде шаблона, которая будет действовать на все рубрики, использующие этот шаблон.
- тип_элементов – если 1, то будут выбираться только рубрики, если 2 – только страницы, если 0 или не указано, то и те, и другие.
- начальная_глубина – начиная с какого уровня вложенности производить выборку.
- глубина_выборки – на какой уровень иерархии производить выборку (считая от параметра «начальная_глубина»).
- фильтр – имя поля, по значению которого следует отфильтровать результат выборки (либо просто название поля, что значит «у поля есть значение и оно не нулевое и не пустая строка», либо инструкция типа имя_поля>=45).
- только_активные – если 0, то не обращать внимания, если 1 – в результат выборки будут включены только те элементы, для которых установлен флаг «страница доступна для посетителей».
- номер_флага – к какому флагу привязаться (по аналогии с флагом «страница доступна для посетителей»). По умолчанию - «страница участвует в каталогах» - №4. Другие номера: 1 - «страница участвует в горизонтальном меню 1», 2 - «страница участвует в горизонтальном меню 2», 3 - «страница участвует в вертикальном меню», 4 – «в каталогах», 5 - «в дереве сайта».
Пример.
http://www.спбвитрина.рф
На главной странице выводятся товары из разных подразделов раздела "Продукция".
Для этих товаров в поле "Спрос" стоит параметр "1".
Для остальных товаров по-умолчанию стоит параметр "0".
Так выглядит код создания дополнительного поля: text=spros=Спрос, ставим 1, если товар выводится на главной=1==N==0===1=0=0=0=2 Подробнее о расширенных параметрах дополнительных полей - Расширенные параметры дополнительных полей.
В шаблоне "Главной страницы" прописан код вывода каталога:
 Данный код вставки каталога говорит, что:
- мы выводим товары из рубрики "Продукция";
- выводятся только рубрики (на данном сайте-примере каждый товар - это рубрика; универсальный параметр - "0");
- начальная глубина - "1";
- глубина выборки - ничего не стоит, в данном примере игнорируем этот параметр;
- фильтр по полю "Спрос" (spros), выводим товары, для которых значение данного поля равно "1";
- выводим товары, для которых установлен флажок "доступна ли страница для посетителей";
- выводим товары, которые участвуют в каталоге, т.е. для которых стоит флажок "включать ли страницу в каталоги".
Далее дополнительно код вставки каталога указывает рубрику, в формате которой выводится каталог, указывается количество выводимых товаров, указывается порядок вывода (в обратном порядке).
|