Пользоваться темами(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 вы увидите её в обличии темы, которая вам нужна ) Удачи!
Пока нет коментариев. Будьте первым!