Скины: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
Скины располагаются в папке /site/skins для каждого скина своя папка | Скины располагаются в папке /site/skins для каждого скина своя папка | ||
Пример: /site/skins/skin1 | |||
/site/skins/skin2 | |||
внутри папки со скином обязательно должны быть файл index.tpl и папка template_c | внутри папки со скином обязательно должны быть файл index.tpl и папка template_c | ||
Строка 11: | Строка 14: | ||
внутри файла index.tpl, в области контента необходимо вызывать функцию [[Kernel::getContent|{Kernel::getContent()}]] которая отрисует в область контента необходимую TPL основываясь на текущем плагине/контроллере/экшне | внутри файла index.tpl, в области контента необходимо вызывать функцию [[Kernel::getContent|{Kernel::getContent()}]] которая отрисует в область контента необходимую TPL основываясь на текущем плагине/контроллере/экшне | ||
Также в папке со скином должна быть папка public которая должна содержать JS/CSS/Изображения | |||
Версия от 13:18, 4 марта 2013
Основная информация
В проекте есть возможность использования нескольких вариантов оформления(скинов)
Скины располагаются в папке /site/skins для каждого скина своя папка
Пример: /site/skins/skin1 /site/skins/skin2
внутри папки со скином обязательно должны быть файл index.tpl и папка template_c
внутри template_с smarty хранит откомпилированные шаблоны
А файл index.tpl содержит базовое оформление
внутри файла index.tpl, в области контента необходимо вызывать функцию {Kernel::getContent()} которая отрисует в область контента необходимую TPL основываясь на текущем плагине/контроллере/экшне
Также в папке со скином должна быть папка public которая должна содержать JS/CSS/Изображения
Также смотри Автоподключение стилей
Переключение скина в контроллере
Внутри контроллера выбрать используемый скин можно с помощью метода $this->setSkin(<имя скина>);