Скины: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 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(<имя скина>);