Шаблонизатор
Папка с шаблонами расположена по адресу:
/phpshop/templates/имя_шаблона/
Имя текущего шаблона можно узнать в разделе смены шаблонов административной части. Файлы выполнены на языке
HTML.
В файлах шаблонов действует логика: @переменная@ заменяется на результат вывода функции и подставляется в файл. Список основных перемнных расположен
ниже.
Начиная с версии 3.0 существует возможность использования PHP логики в шаблонах через встроенный парсер.
main/index.tpl - Первая страница (основная правка)
main/shop.tpl - Все остальные страницы (основная правка)
main/left_menu.tpl - Шаблон левого текстового блока
main/right_menu.tpl - Шаблон правого текстового блока
serach/search_page_list.tpl - Шаблон список поиска продуктов
news/news_page_list.tpl - Шаблон страница новостей кратко
news/news_page_full.tpl - Шаблон страница новотсей подробно
news/main_news_forma.tpl - Шаблон формы новостей кратко
news/main_news_forma_full.tpl - Шаблон формы новостей подробно
gbook/gbook_page_list.tpl - Шаблон списка отзывов
gbook/main_gbook_forma.tpl - Шаблон формы отзывов
gbook/gbook_forma_otsiv.tpl - Шаблон форма заполнения отзыва
map/map_page_list.tpl - Шаблон список карты сайта
links/links_page_list.tpl - Шаблон список ссылок
links/main_links_forma.tpl - Шаблон формы ссылки
page/page_page_list.tpl - Шаблон формы вывода страниц
error/error_page_forma.tpl - Форма 404 ошибки
news/news_main_mini.tpl - Шаблон последние новости кратко
banner/baner_list_forma.tpl - Шаблон банерной сети
catalog/catalog_forma.tpl - Шаблон каталога стандартная форма
catalog/catalog_forma_2.tpl - Шаблон каталога развернутая форма
catalog/catalog_forma_3.tpl - Шаблон каталога прямой переход
catalog/catalog_forma.tpl - Шаблон каталога
catalog/podcatalog_forma.tpl - Шаблон подкаталога
Переменные шаблонизатора
Папка с шаблонами расположена по адресу: /phpshop/templates/имя_шаблона/
- Главная и остальные страницы (имя_шаблона/main)
- @pageTitl@ - титл страницы
- @pageDesc@ - описание страницы
- @pageKeyw@ - ключевые слова
- @pageMeta@ - мета страницы
- @pageReg@ - копирайт
- @pageProduct@ - версия софта
- @pageDomen@ - копирайт на домен
- @pageCss@ - путь к стилям шаблона
- @leftCatal@ - вывод меню левой навигации
- @leftMenu@ - вывод блока левой текстовой информации
- @rightMenu@ - вывод блока правой текстовой информации
- @mainContentTitle@ - заголовок текстовой области на главную страницу
- @mainContent@ - содержимое текстовой области на главной странице
- @DispShop@ - вывод соответсвующих страниц
- @miniNews@ - вывод последних новостей
- @banersDisp@ - вывод банерной сети
- @pageReg@ - копирайт
- @name@ - вывод имени сайта
- @descrip@ - вывод описания сайта
- @serverName@ - вывод имени сервера
- @topMenu@ - главное навигационное меню
- @pageCatal@ - вывод каталога статей (страниц)
- @oprosDisp@ - вывод опросов
- @skinSelect@ - выбор смены дизайна
- @telNum@ - имя телефона компании
- @leftMenuName@ - заглавие текстового блока
- @leftMenuContent@ - содержание текстового блока
- @topMenuLink@ - ссылка на страницу главного меню
- @topMenuName@ - имя страницы главного меню
- Страницы (имя_шаблона/page)
- @pageTitle@ - заглавие страницы
- @pageContent@ - контент страницы
- @pageNav@ - вывод навигации по страницам, появляется если тег "HR"
- @pageName@ - имя страницы
- @catName@ - имя каталога статей
- @podcatalogName@ - имя подкаталога статей
- Каталог (имя_шаблона/catalog)
- @catalogName@ - заглавие каталога
- @catalogPodcatalog@ - заглавие сраниц, ссылающяяся на этот каталог
- @catalogUid@ - ID каталога
- @catalogd@ - ID каталога
- @catalogCat@ - имя родителя каталога
- @parentName@ - имя родителя каталога
- @catalogList@ - вывод списка подкаталогов
- @podcatalogName@ - имя подкаталога
- @podcatalogContent@ - описание подкатлога
- Банерная сеть(имя_шаблона/baner)
- @banerContent@ - контент банера
- Отзывы (имя_шаблона/gbook)
- @producFound@ - Язык: найдено позиций
- @productNum@ - кол-во позиций
- @productNumOnPage@ - Язык: кол-во на странице
- @productNumRow@ - кол-во на странице
- @productPage@ - Язык: текущяя страница
- @productPageThis@ - текущяя страница
- @productPageNav@ - вывод навигации
- @productPageDis@ - вывод контента
- @gbookData@ - дата отзыва
- @gbookMail@ - почта автора
- @gbookTema@ - тема сообщения
- @gbookOtsiv@ - отзыв
- @gbookOtvet@ - ответ администрации
- Партнеры (ссылки) (имя_шаблона/links)
- @producFound@ - Язык: найдено позиций
- @productNum@ - кол-во позиций
- @productNumOnPage@ - Язык: кол-во на странице
- @productNumRow@ - кол-во на странице
- @productPage@ - Язык: текущяя страница
- @productPageThis@ - текущяя страница
- @productPageNav@ - вывод навигации
- @productPageDis@ - вывод контента
- @linksImage - кнопка ссылки
- @linksName@ - название ссылки
- @linksOpis@ - контент ссылки
- Новости (имя_шаблона/news)
- @producFound@ - Язык: найдено позиций
- @productNum@ - кол-во позиций
- @productNumOnPage@ - Язык: кол-во на странице
- @productNumRow@ - кол-во на странице
- @productPage@ - Язык: текущяя страница
- @productPageThis@ - текущяя страница
- @productPageNav@ - вывод навигации
- @productPageDis@ - вывод контента
- @newsData@ - дата публикации
- @newsZag@ - заглавие новости
- @newsKratko@ - краткий контент новости
- @newsAll@ - ссылка на подробности
- @newsPodrob@ - подробный контент новости
- @mesageText@ - сообщение для подписки
- Поиск (имя_шаблона/search)
- @productNum@ - найдено позиций
- @productSite@ - название сайта
- @productName@ - заглавие найденной страницы
- @productDes@ - краткое описание страницы
Использование PHP логики в шаблонах
Для вставки php кода в шаблоны *.tpl следует разместить php код между
тегами @php .... php@ в нужном месте шаблона, где планируется вывод информации.
Пример вывода системной информации в любом месте шаблона:
@php
phpinfo();
php@
Ограничение по функциям php не существует. При обнаружении ошибки в
синтаксисе php будет сформировано внутреннее сообщение об ошибке с указанием
места в коде ошибке. Для получения справки по функциям PHP следует
обратится к Руководству по PHP.