Персональные инструменты

Обработчик шаблонов — различия между версиями

Материал из wiki.2fox.org

Перейти к: навигация, поиск
(Основной файл шаблона - desing.html)
Строка 13: Строка 13:
 
   {*categories*} /* Маркерованый список категорий */
 
   {*categories*} /* Маркерованый список категорий */
 
   {*content*} /* Контент текущей страницы */
 
   {*content*} /* Контент текущей страницы */
 +
 +
  {*template_info*} /* Массив с главной информацией о шаблоне */
 +
  {*template_info.logo.img*} /* URL логотипа (установленного пользователем) */
 +
  {*template_info.logo.default*} /* URL логотипа (используемого по умолчанию шаблоном) */
 +
  {*template_info.author.name*} /* Имя автора шаблона */
 +
  {*template_info.author.url*} /* адрес сайта автора шаблона */
 
</source>
 
</source>
  

Версия 15:45, 9 декабря 2015

Основные файлы шаблона

Основной файл шаблона - desing.html

Доступные переменные

  {*title*} /* Название текущей страницы */
  {*meta_k*} /* Ключевые слова для текущей страницы */
  {*meta_d*} /* Описание для текущей страницы */
  {*page_class*} /* CSS класс текущей страницы */
  {*page_id*} /* CSS ID текущей страницы */
  {*template*} /* Путь к шаблону */
  {*page*} /* Маркерованый список страниц */
  {*categories*} /* Маркерованый список категорий */
  {*content*} /* Контент текущей страницы */
 
  {*template_info*} /* Массив с главной информацией о шаблоне */
  {*template_info.logo.img*} /* URL логотипа (установленного пользователем) */
  {*template_info.logo.default*} /* URL логотипа (используемого по умолчанию шаблоном) */
  {*template_info.author.name*} /* Имя автора шаблона */
  {*template_info.author.url*} /* адрес сайта автора шаблона */

Фильтр, товары, описание категории - 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

Доступные переменные

  {*maker*}  /* массив содержащий список производителей с кратким содержанием */
 
  {%*maker*}	
      {*maker:id*} /* ID новости */
      {*maker:title*} /* название */
      {*maker:title_short*} /* сокращенное название 35 символов */
      {*maker:link*} /* ссылка (путь) */
      {*maker:img_thumb*} /* миниатюра (путь) */
      {*maker:img_full*} /* полное изображение (путь) */
      {*maker:description*} /*краткое описание */
      {*maker:adv*} /* количество добавленных товаров */
  {*maker*%}

Информация о производителе - 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*} /* Полное изображение (путь) */
 
  {*gallery*}  /* Дополнительные изображения (массив) */
  {%*gallery*}
     {*gallery:img*} - /* файл изображения */
     {*gallery:img_full*} - /* url изображения (большое) */
     {*gallery:img_thumb*} - /* url изображения (маленькое) */
     {*gallery:title*} - /* Название изображения */
     {*gallery:adv*} - /* ID товара к которому прикреплено изображение */
     {*gallery:id*} - /* ID изображения */
  {*gallery*%}
 
  {*parametr_array*} /* Массив параметров */
  {%*parametr_array*}
     {*parametr_array:title*} /* Название */
     {*parametr_array:value*} /* Значения */
  {*parametr_array*%}
 
  {*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:parametr_array*} /* массив с параметрами */
      {*other_adv:sum_currency_primary*} /* цена (валюта по умолчанию) */
      {*other_adv:....*}  /* остальные параметры */
  {*content*%}
 
  ... /* Остальные параметры добавленные пользователем */

Корзина - 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:parametr_array*} /* массив с параметрами */
      {*content:sum_currency_primary*} /* цена (валюта по умолчанию) */
      {*content:....*}  /* остальные параметры */
  {*content*%}

Страница оформления заказа - checkout.html

Список новостей - news.html

Доступные переменные

  {*news*}  /* массив содержащий список новостей с кратким содержанием */
  {*page*}  /* Страницы (маркерованый список) */
 
  {%*news*}	
      {*news:id*} /* ID новости */
      {*news:title*} /* Название */
      {*news:title_short*} /* Сокращенное название 35 символов */
      {*news:link*} /* Ссылка (путь) */
      {*news:img_thumb*} /* Миниатюра (путь) */
      {*news:img_full*} /* Полное изображение (путь) */
      {*news:description*} /* Краткое описание */
  {*news*%}

Новость - 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:parametr_array*} /* массив с параметрами */
      {*content:sum_currency_primary*} /* цена (валюта по умолчанию) */
      {*content:....*}  /* остальные параметры */
  {*content*%}

Состояние корзины - pre_cart.html (устаревший)

Доступные переменные

  {*count*}  /* Количество товаров в корзине */
  {*sum*}  /* Сумма товаров в корзине */
  {*checkout*} /* Ссылка на страницу "корзина" */
  {*discount*} /* Скидка */

Текстовая страница - view_page.html (необязательный)

Глобальные переменные (доступны во всех файлах)

Массив {*opt*} содержит основные настройки Вашего сайта пример использование

 
  /* Контент */
  {*opt.title*} /* отобразит путь к текущему шаблону */
  {*opt.meta_k*} /* отобразит путь к текущему каталогу стилей CSS */
  {*opt.meta_d*} /* отобразит путь к текущему каталогу файлов Javascript */
  {*opt.domain*} /* отобразит основной домен сайта */
  {*opt.support_email*} /* отобразит email службы поддержки сайта */
 
  /* Дизайн */
  {*opt.template*} /* отобразит путь к текущему шаблону */
  {*opt.template_css*} /* отобразит путь к текущему каталогу стилей CSS */
  {*opt.template_js*} /* отобразит путь к текущему каталогу файлов Javascript */

Модули

Модули это предопределенные функции доступные во всех файлах шаблона

Дата/время

  {* @date(Y) *} /* отобразит текущий год в формате YYYY */
  {* @date(Y-m-d) *} /* отобразит текущую дату в формате YYYY-MM-DD */
  {* @date(H:i:s) *} /* отобразит время в формате 00:00:00 */

Новости

Данный модуль отобразит краткое содержание новостей

  {* @echonews(num=5, templates=echo_news.html) *}  /* отобразит 
                                   /* num - количество отображаемых новостей (по умолчанию 5, максимум 15) */
                                   /* templates - шаблон (по умолчанию echo_news.html) */

Доступные переменные

  {*news*}  /* массив содержащий список новостей с кратким содержанием */
 
 
  {%*news*}	
      {*news:id*} /* ID новости */
      {*news:title*} /* название */
      {*news:title_short*} /* сокращенное название 35 символов */
      {*news:link*} /* ссылка (путь) */
      {*news:img_thumb*} /* миниатюра (путь) */
      {*news:img_full*} /* полное изображение (путь) */
      {*news:description*} /* краткое описание */
  {*news*%}


Товары

Данный модуль отобразит краткий список товаров

  {* @echoadv(num=15, cat=3, cat!=5, order=DESC, orderby=id, templates=adv_index.html) *}
                                   /* num= - количество отображаемых товаров (по умолчанию 25, максимум 50) */
                                   /* cat= - категории товаров (возможно перечисление через ; ) */
                                   /* cat!= - исключить категории товаров (возможно перечисление через ; ) */
                                   /* templates= - шаблон (по умолчанию adv_index.html) */
  /* Дополнительные переменные */
  В качестве дополнительных переменных можно указывать индексы параметров. Знаком может быть: =, !=, <, >, <=, <=
  price<=15

Доступные переменные

  {*adv*}  /* массив содержащий товаров */
 
  {%*adv*}	      
      {*adv:id*} /* ID товара */
      {*adv:title*} /* название */
      {*adv:title_short*} /* сокращенное название 35 символов */
      {*adv:link*} /* ссылка (путь) */
      {*adv:img_thumb*} /* миниатюра (путь) */
      {*adv:img_full*} /* полное изображение (путь) */
      {*adv:description*} /* краткое описание */
      {*adv:variants_select*} /* варианты для выбора товара */
      {*adv:parametr_array*} /* массив с параметрами */
      {*adv:sum_currency_primary*} /* цена (валюта по умолчанию) */
      {*adv:....*}  /* остальные параметры */
  {*adv*%}


Производители

Данный модуль отобразит краткий список производителей

  {* @echomaker(num=15, order=DESC, orderby=id, templates=maker_index.html) *}
                                   /* num= - количество отображаемых товаров (по умолчанию 25, максимума нет) */
                                   /* order= - сортировка по полю (id, title, description, logo, adv) */
                                   /* orderby= - DESC или ASC */
                                   /* templates= - шаблон (по умолчанию maker_index.html) */

Доступные переменные

  {*maker*}  /* массив содержащий товаров */
 
  {%*maker*}	      
      {*maker:id*} /* ID товара */
      {*maker:title*} /* название */
      {*maker:title_short*} /* сокращенное название 35 символов */
      {*maker:link*} /* ссылка (путь) */
      {*maker:img_thumb*} /* миниатюра (путь) */
      {*maker:img_full*} /* полное изображение (путь) */
      {*maker:description*} /* краткое описание */
      {*maker:adv*} /* количество товаров */
  {*maker*%}