Описание шаблонов и переменных
Материал из 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.