1
Skins – MultiMag
wiki:Skins

Разработка шаблонов

Подстановки и файлы

Документация актуальна для версии r0.1svn438 и новее! Структура может быть изменена в следующих версиях, если на то будут веские причины. Информация о таких изменениях будет отражена в changelog и на этой странице.

Шаблон представляет из себя набор файлов, находящихся в web/skins/ИМЯ_ШАБЛОНА. Основа шаблона - html файл с именем style.tpl. Подстроки из этого файла вида <!--site-*--> заменяются на соответствующие данные, которые нужно отобразить на странице. Имя шаблона задаётся в конфигурационном файле config_site.php отдельно для внутренней и внешней части сайта.

Стандартные подстановки:

  • <!--site-content--> - Основное содержимое сайта
  • <!--site-left--> - Левый блок
  • <!--site-right--> - Правый блок
  • <!--site-title--> - Содержимое тэга <title> на странице
  • <!--site-top--> - Содержимое шапки страницы
  • <!--site-stylesheet--> - Содержимое таблицы стилей страницы (тэг <style>)
  • <!--site-meta_keywords--> - Содержимое маета-тэга keywords
  • <!--site-meta_description--> - Содержимое мета-тэга description
  • <!--site-gentime--> - Значение времени генерации страницы в секундах.
  • <!--site-notsupportbrowser--> - Заполняется информацией о современных броузерах в случае, если обнаружен неподдерживаемый броузер.

Так же возможно использовать и другие подстановки вида <!--site-*-->. Информация для этих подстановок задаётся методами шаблонизатора SetCustomBlockData и AddCustomBlockData.

Шаблон может содержать необязательный файл style.php, содержащий функцию skin_render, задающую алгоритм формирования страницы, отличный от стандартного.

Шаблон может содержать необязательный файл index.tpl.php, задающий альтернативный вид главной страницы.

Так же шаблон может содержать необязательные файлы vitrina.tpl.php, search.tpl.php, содержащие альтернативные классы для формирования страниц витрины и поиска.

Задание оформления внутренних страниц ограничиватеся блоками подстановки <!--site-content-->, <!--site-stylesheet-->, <!--site-gentime--> и дополнительных файлов настройки не имеет.

Структура элементов и классов

Общие элементы

Раздел не закончен !

  • H1 Может встречаться на странице только один раз, либо отсутствовать. Не имеет тэгов внутри.
  • H2-H6 Могут повторяться многократно. Содержание - подзаголовки соответствующего уровня, без тэгов.
  • "Хлебные крошки" - <div id='breadcrumbs'> - располагается перед тэгом H1.
  • Таблицы с данными имеют class-list
Last modified 5 years ago Last modified on Dec 2, 2012, 10:11:18 PM