CakePHP 1.3 - Как подружить плагин и тему

Тема для оформления страниц

Пользоваться темами(Themes) в CakePHP 1.3 я начала сравнительно недавно и сразу оценила их простоту и удобство. Не нужно пересматривать код по несколько раз для разных проектов, достаточно просто создать дополнительную тему, разместить в нее необходимые вьювы и все пойдет ка по маслу.

Очень понравилась статья на ruseller.com - "CakePHP с нуля: создаем тему. Часть 9 из 10". Хоть я и не пользовалась уроками с 1го по 9й, но вот сам 9й зацепил - просто и понятно. В продолжение темы, может быть как урок 9.1 хотела немного углубить познания, или осветить вопрос, как же подружить Тему и Плагин.

Задача оказалась сравнительно проста. Для начала переопределения темы для отдельных вьювов в плагине не забудьте указать название темы в контроллере

function my_function(){
$this-theme = "my_theme";
// ваш код
}

Теперь самое главное - правильно расположить эту самую вьюху в иерархии папок. По умолчанию файлы плагина лежат в папке

app/
plugins/
my_plugin/
views/
my_controller/
my_function.ctp.

Этот файл показывается по-умолчанию, при вызове функции my_function.

Для темы же необходимо сделать дубляж этого файла с уже нужными настройками (цвет текст, иное расположение и т.д. ) и разместить его в папку с темой

app/
views/
themed/
my_theme/
plugins/
my_plugin/
views/
my_controller/
my_function.ctp

Если вы все сделали правильно, то при открытии страницы display вы увидите её в обличии темы, которая вам нужна ) Удачи!

Поделиться @

Пока нет коментариев. Будьте первым!