Справочник тегов списка товаров market.list.tpl вне блока LIST_ROW
В этом разделе собраны теги, которые формируются в шаблоне списка товаров market.list.tpl за пределами цикла <!-- BEGIN: LIST_ROW --> ... <!-- END: LIST_ROW -->. Они относятся к текущей категории, поиску, пагинации, сортировке, кнопкам добавления, подкатегориям и информационным сообщениям.
Источником данных являются:
- Параметры URL и конфигурация модуля Market PRO.
- Текущая структура категорий (
Cot::$structure['market']). - Результаты SQL-запросов и дополнительные поля.
- Функции Cotonti:
cot_url(),cot_rc(),cot_generatePaginationTags()и др.
Каждый тег описан с указанием типа данных, исходного кода формирования и примера вывода.
Теги текущей категории и хлебных крошек
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{LIST_CAT_CODE} | Код текущей категории или специального раздела (all, system, unvalidated, saved_drafts) | string | null | Пример: |
{LIST_CAT_TITLE} | Заголовок категории или раздела (экранированный) | string (HTML-экранированный) | Пример: |
{LIST_CAT_TITLE_LANG_LINE} | Дополнительный заголовок категории из языкового файла (если определён) | string | пусто | Пример: |
{LIST_CAT_TITLE_LISTITEMS_SCHEMAORG_LANG_LINE} | Заголовок для микроразметки Schema.org из языкового файла | string | пусто | Пример: |
{LIST_CAT_RSS} | URL RSS-ленты текущей категории | string (URL) | Пример: |
{LIST_CAT_PATH} | Хлебные крошки категории (полные, включая саму категорию) | string (HTML) | Пример: |
{LIST_CAT_PATH_SHORT} | Укороченные хлебные крошки категории (без последнего элемента) | string (HTML) | пусто | Пример: |
{LIST_CAT_URL} | URL текущего списка товаров с параметрами фильтрации и сортировки | string (URL) | Пример: |
{LIST_CAT_DESCRIPTION} | Описание категории | string (HTML) | Пример: |
{LIST_CAT_ICON} | HTML-код иконки категории (если задана) | string (HTML) | пусто | Пример: |
{LIST_CAT_ICON_SRC} | Путь к файлу иконки категории | string | пусто | Пример: |
{LIST_BREADCRUMBS_FULL} | Полные хлебные крошки: Главная → Market → путь категории | string (HTML) | Пример: |
{LIST_BREADCRUMBS} | Хлебные крошки для текущей категории (аналог LIST_CAT_PATH) | string (HTML) | Пример: |
{LIST_BREADCRUMBS_SHORT} | Укороченные хлебные крошки (аналог LIST_CAT_PATH_SHORT) | string (HTML) | пусто | Пример: |
{LIST_CAT__TITLE} | Название дополнительного поля структуры категории | string | Пример: |
{LIST_CAT_} | Форматированное значение дополнительного поля структуры категории | string (HTML) | Пример: |
{LIST_CAT__VALUE} | Сырое значение дополнительного поля структуры категории | mixed | Пример: |
Поисковые теги
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{SEARCH_HIGHLIGHT_WORDS} | Слова для подсветки в результатах поиска (JSON) | string (JSON) | где |
{SEARCH_HIGHLIGHT_ACTIVE} | Флаг активности подсветки (true, если задан поисковый запрос) | boolean | Пример: |
{SEARCH_HIGHLIGHT_SCOPE} | CSS-селектор области подсветки (зависит от режима поиска) | string | Пример: |
{MARKET_SEARCH_ACTION_URL} | URL, на который отправляется форма поиска | string (URL) | Пример: |
{MARKET_SEARCH_SQ} | HTML-поле ввода поискового запроса | string (HTML input) | Пример: |
{MARKET_SEARCH_CAT_SELECT2} | Выпадающий список категорий с поддержкой Select2 | string (HTML select) | Пример: |
{MARKET_SEARCH_RESULT_MSG} | Информационное сообщение о результатах поиска | string (HTML) | Пример: |
Пагинация
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{PAGE_*} | Стандартные теги пагинации списка товаров (например, {PAGE_CURRENT}, {PAGE_TOTAL}, {PAGE_PREV}, {PAGE_NEXT} и др.) | различные | Пример: |
{LIST_CAT_PAGE_*} | Стандартные теги пагинации подкатегорий с префиксом LIST_CAT_ (например, {LIST_CAT_PAGE_CURRENT}, {LIST_CAT_PAGE_TOTAL} и т.д.) | различные | Пример: |
Кнопка добавления нового товара
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{LIST_SUBMIT_NEW_ITEM} | HTML-код кнопки добавления нового товара (только если есть право записи и категория не специальная) | string (HTML) | пусто | Пример: |
{LIST_SUBMIT_NEW_ITEM_URL} | URL для добавления нового товара | string (URL) | пусто | Пример: |
Сортировочные ссылки (LIST_TOP_*)
Эти теги создаются в цикле по стандартным полям title, key, date, author, owner, count, filecount и всем дополнительным полям таблицы cot_market.
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{LIST_TOP_} | HTML-код ссылки сортировки для поля <FIELD> (например, LIST_TOP_TITLE, LIST_TOP_COUNT) | string (HTML) | Пример: |
{LIST_TOP__URL_ASC} | URL для сортировки по возрастанию | string (URL) | Пример: |
{LIST_TOP__URL_DESC} | URL для сортировки по убыванию | string (URL) | Пример: |
Подкатегории (LIST_CAT_ROW_*)
Эти теги доступны только внутри цикла <!-- BEGIN: LIST_CAT_ROW --> ... <!-- END: LIST_CAT_ROW -->. Они описывают каждую подкатегорию текущей категории.
| Тег | Назначение | Тип данных | Источник (код) и пример вывода |
|---|---|---|---|
{LIST_CAT_ROW_ID} | ID подкатегории | int | Пример: |
{LIST_CAT_ROW_URL} | URL подкатегории | string (URL) | Пример: |
{LIST_CAT_ROW_TITLE} | Название подкатегории (экранированное) | string (HTML-экранированный) | Пример: |
{LIST_CAT_ROW_DESCRIPTION} | Описание подкатегории | string | Пример: |
{LIST_CAT_ROW_ICON} | HTML-код иконки подкатегории (если есть) | string (HTML) | пусто | Пример: |
{LIST_CAT_ROW_ICON_SRC} | Путь к иконке подкатегории | string | пусто | Пример: |
{LIST_CAT_ROW_COUNT} | Количество товаров в подкатегории и её дочерних категориях | int | Пример: |
{LIST_CAT_ROW_NUM} | Порядковый номер подкатегории на текущей странице | int | Пример: |
{LIST_CAT_ROW__TITLE} | Название дополнительного поля структуры подкатегории | string | Пример: |
{LIST_CAT_ROW_} | Форматированное значение дополнительного поля подкатегории | string (HTML) | Пример: |
{LIST_CAT_ROW__VALUE} | Сырое значение дополнительного поля подкатегории | mixed | Пример: |
Примечания
- Теги
LIST_CAT_*,SEARCH_HIGHLIGHT_*,MARKET_SEARCH_*,PAGE_*,LIST_CAT_PAGE_*,LIST_SUBMIT_NEW_ITEM*доступны в любом месте шаблона вне циклаLIST_ROW. - Теги
LIST_CAT_ROW_*доступны только внутри циклаLIST_CAT_ROW. - Сортировочные теги
LIST_TOP_*генерируются для каждого поля, по которому возможна сортировка. Список полей включает как стандартные (title,key,date,author,owner,count,filecount), так и все дополнительные поля таблицы товаров. - Пагинация списка товаров (
PAGE_*) управляется параметромd, пагинация подкатегорий (LIST_CAT_PAGE_*) — параметромdc. - Дополнительные поля структуры категорий выводятся только если они определены в настройках структуры.