1
Skins – MultiMag
wiki:Skins

Version 5 (modified by blacklight, 6 years ago) (diff)

--

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

Документация актуальна для версии 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.

Модули сайта используют следующие наименования css классов для элементов страниц:

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


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

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

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

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