Обработчик шаблонов
Материал из wiki.2fox.org
Версия от 22:59, 14 февраля 2016; 2fox (обсуждение | вклад)
Содержание
- 1 Основные файлы шаблона
- 1.1 Основной файл шаблона - desing.html
- 1.2 Фильтр, товары, описание категории - filter_adv.html
- 1.3 Список производителей - all_maker.html
- 1.4 Информация о производителе - view_maker.html
- 1.5 Поиск - search.html
- 1.6 Товар - view_adv.html
- 1.7 Корзина - cart.html
- 1.8 Страница оформления заказа - checkout.html
- 1.9 Список новостей - news.html
- 1.10 Новость - view_news.html
- 1.11 Информация о заказе - order.html (необязательный)
- 1.12 Состояние корзины - pre_cart.html (устаревший)
- 1.13 Текстовая страница - view_page.html (необязательный)
- 2 Глобальные переменные (доступны во всех файлах)
- 3 Модули
Основные файлы шаблона
Основной файл шаблона - desing.html
Доступные переменные
{*title*} /* Название текущей страницы */ {*meta_k*} /* Ключевые слова для текущей страницы */ {*meta_d*} /* Описание для текущей страницы */ {*page_class*} /* CSS класс текущей страницы */ {*page_id*} /* CSS ID текущей страницы */ {*template*} /* Путь к шаблону */ {*page*} /* Маркерованый список страниц */ {*categories*} /* Маркерованый список категорий */ {*content*} /* Контент текущей страницы */
Фильтр, товары, описание категории - filter_adv.html
Доступные переменные
{*filter*} /* Фильтр параметров */ {*breadcrumbs*} /* Путь, html код */ {*num_adv*} /* Выпадающее меню, выбор количества отображаемых товаров на странице */ {*page*} /* Страницы (маркерованый список) */ {*description*} /* Описание категории */ {*content*} /* Массив товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:variants_select*} /* варианты для выбора товара */ {*content:parametr_array*} /* массив с параметрами */ {*content:sum_currency_primary*} /* цена (валюта по умолчанию) */ {*content:....*} /* остальные параметры */ {*content*%}
Список производителей - all_maker.html
Доступные переменные
{*content*} /* массив содержащий список производителей с кратким содержанием */ {%*content*} {*content:id*} /* ID новости */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /*краткое описание */ {*content:adv*} /* количество добавленных товаров */ {*content*%}
Информация о производителе - view_maker.html
Доступные переменные
{*id*} /* ID */ {*title*} /* название */ {*img_thumb*} /* миниатюра (путь) */ {*img_full*} /* полное изображение (путь) */ {*text*} /* текст */ {*description*} /* краткое описание */
Поиск - search.html
Доступные переменные
{*search_result*} /* Информация о результатах поиска */ {*num_adv*} /* Выпадающее меню, выбор количества отображаемых товаров на странице */ {*page*} /* Страницы (маркерованый список) */ {*content*} /* Массив товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:variants_select*} /* варианты для выбора товара */ {*content:parametr_array*} /* массив с параметрами */ {*content:sum_currency_primary*} /* цена (валюта по умолчанию) */ {*content:....*} /* остальные параметры */ {*content*%}
Товар - view_adv.html
Доступные переменные
{*title*} /* Название товара */ {*breadcrumbs*} /* Путь, html код */ {*img_thumb*} /* Миниатюра (путь) */ {*img_full*} /* Полное изображение (путь) */ {*market_price*} /* Цена товара (валюта пользователя) */ {*market_price_primary*} /* Цена товара (валюта по умолчанию) */ {*wholesale_price*} /* Оптовая цена (валюта пользователя) */ {*wholesale_price_primary*} /* Оптовая цена (валюта по умолчанию) */ {*gallery*} /* Дополнительные изображения (массив) */ {%*gallery*} {*gallery:img*} - /* файл изображения */ {*gallery:img_full*} - /* url изображения (большое) */ {*gallery:img_thumb*} - /* url изображения (маленькое) */ {*gallery:title*} - /* Название изображения */ {*gallery:adv*} - /* ID товара к которому прикреплено изображение */ {*gallery:id*} - /* ID изображения */ {*gallery*%} {*parameters*} /* Массив параметров */ {%*parameters*} {*parameters:title*} /* Название */ {*parameters:value*} /* Значения */ {*parameters*%} {*variants_select*} /* Форма для добавления товара в корзину */ {*status*} /* Статус товара */ {*other_adv*} /* Похожие товары (массив) */ {%*other_adv*} {*other_adv:id*} /* ID товара */ {*other_adv:title*} /* название */ {*other_adv:title_short*} /* сокращенное название 35 символов */ {*other_adv:link*} /* ссылка (путь) */ {*other_adv:img_thumb*} /* миниатюра (путь) */ {*other_adv:img_full*} /* полное изображение (путь) */ {*other_adv:description*} /* краткое описание */ {*other_adv:variants_select*} /* варианты для выбора товара */ {*other_adv:parameters*} /* массив с параметрами */ {*other_adv:market_price*} /* Цена товара (валюта пользователя) */ {*other_adv:market_price_primary*} /* Цена товара (валюта по умолчанию) */ {*other_adv:wholesale_price*} /* Оптовая цена (валюта пользователя) */ {*other_adv:wholesale_price_primary*} /* Оптовая цена (валюта по умолчанию) */ {*other_adv:....*} /* остальные параметры */ {*other_adv*%} ... /* Остальные параметры добавленные пользователем */
Корзина - cart.html
Доступные переменные
{*all_summ*} /* Сумма */ {*discount*} /* Скидка % */ {*summ_discount*} /* Сумма с учетом скидки */ {*content*} /* Массив товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:variants_select*} /* варианты для выбора товара */ {*content:parameters*} /* массив с параметрами */ {*content:market_price*} /* Цена товара (валюта пользователя) */ {*content:market_price_primary*} /* Цена товара (валюта по умолчанию) */ {*content:wholesale_price*} /* Оптовая цена (валюта пользователя) */ {*content:wholesale_price_primary*} /* Оптовая цена (валюта по умолчанию) */ {*content:....*} /* остальные параметры */ {*content*%}
Страница оформления заказа - checkout.html
Список новостей - news.html
Доступные переменные
{*content*} /* массив содержащий список новостей с кратким содержанием */ {%*content*} {*content:id*} /* ID новости */ {*content:title*} /* Название */ {*content:title_short*} /* Сокращенное название 35 символов */ {*content:link*} /* Ссылка (путь) */ {*content:img_thumb*} /* Миниатюра (путь) */ {*content:img_full*} /* Полное изображение (путь) */ {*content:description*} /* Краткое описание */ {*content*%}
Новость - view_news.html
Доступные переменные
{*id*} /* ID новости */ {*title*} /* Название */ {*img_thumb*} /* Миниатюра (путь) */ {*img_full*} /* Полное изображение (путь) */ {*date_add*} /* Дата добавления */ {*text*} /* Полный текст */ {*description*} /* Краткое описание */
Информация о заказе - order.html (необязательный)
Доступные переменные
{*id*} /* ID заказа */ {*link*} /* Ссылка */ {*status*} /* Статус заказа (число) */ {*all_summ*} /* Сумма */ {*discount*} /* Скидка */ {*summ_discount*} /* (Сумма заказа) - (скидка) */ {*payment_form*} /* Форма оплаты (только для неоплаченных заказов) */ {*content*} /* Массив товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:variants_select*} /* варианты для выбора товара */ {*content:parameters*} /* массив с параметрами */ {*content:market_price*} /* Цена товара (валюта пользователя) */ {*content:market_price_primary*} /* Цена товара (валюта по умолчанию) */ {*content:wholesale_price*} /* Оптовая цена (валюта пользователя) */ {*content:wholesale_price_primary*} /* Оптовая цена (валюта по умолчанию) */ {*content:....*} /* остальные параметры */ {*content*%}
Состояние корзины - pre_cart.html (устаревший)
Доступные переменные
{*count*} /* Количество товаров в корзине */ {*sum*} /* Сумма товаров в корзине */ {*checkout*} /* Ссылка на страницу "корзина" */ {*discount*} /* Скидка */
Текстовая страница - view_page.html (необязательный)
Глобальные переменные (доступны во всех файлах)
Массив {*settings*} содержит основные настройки Вашего сайта
пример использование
/* Контент */ {*settings.title*} /* отобразит путь к текущему шаблону */ {*settings.meta_k*} /* отобразит путь к текущему каталогу стилей CSS */ {*settings.meta_d*} /* отобразит путь к текущему каталогу файлов Javascript */ {*settings.domain*} /* отобразит основной домен сайта */ {*settings.support_email*} /* отобразит email службы поддержки сайта */ /* Дизайн */ {*settings.template*} /* отобразит путь к текущему шаблону */ {*settings.template_css*} /* отобразит путь к текущему каталогу стилей CSS */ {*settings.template_js*} /* отобразит путь к текущему каталогу файлов Javascript */
Модули
Модули это предопределенные функции доступные во всех файлах шаблона
Дата/время
{* @date(Y) *} /* отобразит текущий год в формате YYYY */ {* @date(Y-m-d) *} /* отобразит текущую дату в формате YYYY-MM-DD */ {* @date(H:i:s) *} /* отобразит время в формате 00:00:00 */
Шаблон
{* @template("logo", "img") *} /* отобразит html код логотипа <img alt="Name" src="URL"> */ {* @template("logo", "url") *} /* отобразит URL логотипа сайта */ {* @template("author", "name") *} /* отобразит Имя автора шаблона */ {* @template("author", "url") *} /* адрес сайта автора шаблона */
Виджеты
{* @widget("ID", "TYPE") *} /* отобразит информацию которую содержит виджет */ ID - идентификатор виджета TYPE - тип данных, может принимать значение title или code
Хлебные крошки (breadcrumbs)
{* @breadcrumbs("Home") *} /* Вид навигации, который наглядно показывает иерархию сайта, отображая путь от главной и до конечной страницы. */ Home - Название главной страницы
Новости
Данный модуль отобразит краткое содержание новостей
{* @echonews(num=5) | echo_news.html *} /* отобразит /* num - количество отображаемых новостей (по умолчанию 5, максимум 15) */ /* echo_news.html - шаблон по умолчанию */
Доступные переменные
{*content*} /* массив содержащий список новостей с кратким содержанием */ {%*content*} {*content:id*} /* ID новости */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content*%}
Товары
Данный модуль отобразит краткий список товаров
{* @echoadv(num=15, cat=3, cat!=5, order=DESC, orderby=id) | adv_index.html *} /* num= - количество отображаемых товаров (по умолчанию 25, максимум 50) */ /* cat= - категории товаров (возможно перечисление через ; ) */ /* cat!= - исключить категории товаров (возможно перечисление через ; ) */ /* adv_index.html - шаблон по умолчанию */ /* Дополнительные переменные */ В качестве дополнительных переменных можно указывать индексы параметров. Знаком может быть: =, !=, <, >, <=, <= price<=15
Доступные переменные
{*content*} /* массив содержащий товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:variants_select*} /* варианты для выбора товара */ {*content:parameters*} /* массив с параметрами */ {*content:market_price*} /* Цена товара (валюта пользователя) */ {*content:market_price_primary*} /* Цена товара (валюта по умолчанию) */ {*content:wholesale_price*} /* Оптовая цена (валюта пользователя) */ {*content:wholesale_price_primary*} /* Оптовая цена (валюта по умолчанию) */ {*content:....*} /* остальные параметры */ {*content*%}
Производители
Данный модуль отобразит краткий список производителей
{* @echomaker(num=15, order=DESC, orderby=id) | maker_index.html *} /* num= - количество отображаемых товаров (по умолчанию 25, максимума нет) */ /* order= - сортировка по полю (id, title, description, logo, adv) */ /* orderby= - DESC или ASC */ /* maker_index.html - шаблон по умолчанию */
Доступные переменные
{*content*} /* массив содержащий товаров */ {%*content*} {*content:id*} /* ID товара */ {*content:title*} /* название */ {*content:title_short*} /* сокращенное название 35 символов */ {*content:link*} /* ссылка (путь) */ {*content:img_thumb*} /* миниатюра (путь) */ {*content:img_full*} /* полное изображение (путь) */ {*content:description*} /* краткое описание */ {*content:adv*} /* количество товаров */ {*content*%}