freedev.asia Свободное програмное обеспечение, для свободных людей!

20Июн/110

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

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

Шаблон темы с урока 9 на ruseller.com

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

Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Нет обратных ссылок на эту запись.