Описание шаблонов и переменных

Материал из PHPShop CMS

Перейти к: навигация, поиск

Содержание

Список основных переменных

  • main/index.tpl - Первая страница (основная правка)
  • main/shop.tpl - Все остальные страницы (основная правка)
  • main/left_menu.tpl - Шаблон левого текстового блока
  • main/right_menu.tpl - Шаблон правого текстового блока
  • serach/search_page_list.tpl - Шаблон список поиска продуктов
  • search/main_search_forma_2.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/podcatalog_forma.tpl - Шаблон подкаталога

Переменные шаблонизатора

Папка с шаблонами расположена по адресу: phpshop/templates/имя_шаблона/

  • Главная и остальные страницы (имя_шаблона/main)
    • @pageTitl@ - титл страницы
    • @pageDesc@ - описание страницы
    • @pageKeyw@ - ключевые слова
    • @pageMeta@ - мета страницы
    • @pageProduct@ - версия софта
    • @pageDomen@ - копирайт на домен
    • @pageDomen@ - копирайт на домен
    • @pageCss@ - путь к стилям шаблона
    • @leftCatal@ - вывод меню левой навигации
    • @leftMenu@ - вывод блока левой текстовой информации
    • @rightMenu@ - вывод блока правой текстовой информации
    • @mainContentTitle@ - заголовок текстовой области на главную страницу
    • @mainContent@ - содержимое текстовой области на главной странице
    • @DispShop@ - вывод соответствующих страниц (контента новостей, страниц, отзывов.)
    • @miniNews@ - вывод последних новостей
    • @banersDisp@ - вывод баннерной сети
    • @pageReg@ - копирайт
    • @usersDisp@ - вывод формы авторизации
    • @name@ - вывод имени сайта
    • @descrip@ - вывод описания сайта
    • @serverName@ - вывод имени сервера
    • @topMenu@ - главное навигационное меню
    • @oprosDisp@ - вывод опросов
    • @skinSelect@ - выбор смены дизайна
    • @telNum@ - имя телефона компании
    • @leftMenuName@ - заглавие текстового блока
    • @leftMenuContent@ - содержание текстового блока
    • @topMenuLink@ - ссылка на страницу главного меню
    • @topMenuName@ - имя страницы главного меню
  • Страницы (имя_шаблона/page)
    • @pageTitle@ - заглавие страницы
    • @pageContent@ - контент страницы
    • @pageNav@ - вывод навигации по страницам, появляется если вставить в тело тег "HR"
    • @pageName@ - имя страницы
    • @catName@ - имя каталога статей
    • @podcatalogName@ - имя подкаталога статей
  • Каталог (имя_шаблона/catalog)
    • @catalogName@ - заглавие каталога
    • @catalogPodcatalog@ - заглавие страницы, ссылающаяся на этот каталог
    • @catalogUid@ - ID каталога
    • @catalogd@ - ID каталога
    • @catalogCat@ - имя родителя каталога
    • @parentName@ - имя родителя каталога
    • @podcatalogName@ - имя подкаталога
  • Баннерная сеть(имя_шаблона/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@ - найдено позиций
    • @productName@ - заглавие найденной страницы
    • @productDes@ - краткое описание страницы


Изменение шаблона

Редактировать файлы шаблонов *.tpl можно в любом текстовом редакторе, поддерживающий разметку HTML. Для создания собственного шаблона под именем "my_template" нужно проделать следующие шаги:

  • Берем за исходный шаблон с именем "aeroblue", расположенный в папке /phpshop/templates/aeroblue
  • Копируем его в ту же папку /phpshop/templates/, но под именем /phpshop/templates/my_template
  • В панели управления "Настройка"=>"Система" выбираем шаблон с именем "my_template"
  • Основные файлы, которые нужно править:
    • /phpshop/templates/my_template/index.tpl - вид первой страницы сайта (имя_сайта/)
    • /phpshop/templates/my_template/shop.tpl - вид всех остальных страниц (имя_сайта/shop/, имя_сайта/news/ и т.д.)
  • Исходя из собственного дизайна, вносим изменения в верстку страницы /phpshop/templates/my_template/index.tpl. Список переменных, которыми можно управлять дает нам возможность передвигать блоки вывода информации в любо место, вот основные из них:
    • @leftCatal@ - вывод меню левой навигации каталога
    • @leftMenu@ - вывод блока левой текстовой информации
    • @rightMenu@ - вывод блока правой текстовой информации
    • @mainContentTitle@ - заголовок текстовой области на главную страницу
    • @mainContent@ - содержимое текстовой области на главной странице (приветственная страница)
    • @DispShop@ - вывод соответствующих страниц (контента новостей, страниц, отзывов.)
    • @name@ - вывод имени сайта
    • @banersDisp@ - вывод баннерной сети
    • @usersDisp@ - вывод формы авторизации
    • @name@ - вывод имени сайта
    • @descrip@ - вывод описания сайта
    • @serverName@ - вывод имени сервера
    • @topMenu@ - главное горизонтальное навигационное меню
    • @oprosDisp@ - вывод опросов
    • @skinSelect@ - выбор смены дизайна
    • @telNum@ - имя телефона компании
  • После внесения изменений нужно нажать клавишу F5 для перезагрузки браузера.
  • Такие же манипуляции проводим с файлом внутренних страниц /phpshop/templates/my_template/shop.tpl
  • Иконка внешнего вида шаблона (для выбора в панели управления) находится в папке /phpshop/templates/my_template/icon/icon.gif
  • Изображения для шаблона хранятся в папке /phpshop/templates/my_template/images
    • /phpshop/templates/my_template/images - персональные изображения для шаблона
    • /phpshop/templates/my_template/images/shop - изображения для закрытых от редактирования функций.

Путь к изображению должен иметь вид:

<img src="images/my_pic.jpg" alt="Картинка" border="0">

Парсер при выводе дизайна заменяет адрес images/my_pic.jpg на /phpshop/templates/images/my_pic.jpg, что делает шаблон независимым от своего имени и расположения. Важно знать, что все вхождения пути images будут в дизайне и в скрипте заменены на /phpshop/templates/images/. Особенно это правило нужно учитывать при создании раздела "Полезные ссылки", где прописываются коды кнопок-ссылок.

Имена изображений должны носить латинское название и не содержать пробелов:

  • картинка.jpg - не правильно
  • my img.jpg - не правильно
  • my_img.jpg - верно

Стили оформления CSS

CSS стили оформления размещаются в phpshop/templates/имя_шаблона/style.css. Для быстрого нахождения стиля шаблона рекомендуется к использованию утилита PHPShop Editor из комплекта EasyControl.