Как стать автором
Обновить

Комментарии 12

Два раза добавил пост, так как глюконуло хабр. Пишите сюда коменты
На втором надо нажать редактировать и потом «Сохранить», тогда он исчезнет.
Это вторая бага такая?
Нет, просто если нажимать сохранить, получается, что-то вроде — сохранить черновик. А вот опубликовать — собственно опубликовать )
В Yii интересно подключаются
было бы логично, если бы вы написали как?
Аа вырезал все что в тегах )))

$cs=Yii::app()->clientscript;
/* CSS */
$cs->registerCSSFile(Yii::app()->request->baseUrl.'/css/main.css', CClientscript::POS_HEAD);
/* Стандартную библиотеку */
$cs->registerCorescript('jquery');
/* Произвольный js файл */
$cs->registerscriptFile(Yii::app()->request->baseUrl.'/js/jquery_ui/ui.core.js', CClientscript::POS_HEAD);

/* кусок JS текста */
$script = '$(function() {'."\n";
$script .= '$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional[\'\']));'."\n";
$script .= '$("#Articles_Date").datepicker($.datepicker.regional[\'ru\']);'."\n";
$script .= '});'."\n";
$cs->registerscript('datepicker_init_local', $script, CClientscript::POS_BEGIN);

Последний параметр отвечает за то где выводить код…
Описание АПИ можно найти на сайте фреймворка.

Это так для развития и новых идей вашей реализации для Kohana…
P.S. 5 мин между комментами ((
если проблема только в валидности, то достаточно просто разрешить в dtd вставлять style где угодно.
Во-первых, стили могут различаться по типу (КПКшные, для печати и т.д.) — надо предусмотреть группировку внутри массива $styleFiles.
Во-вторых, ИМХО, нет ничего страшного в подключении стилей из контроллера, более того — там можно один раз в конструкторе прописать нужные стили, например в базовом контроллере добавляем главный файл index.css, в последующем — более специализированный и т.д.
Во-вторых, ИМХО, нет ничего страшного в подключении стилей из контроллера
— данное решение позволяет это делать и в контроллере. Просто как мне кажеться более красиво в шаблоне. Тяжело иногда верстальщику лезть в контроллер.
Я в свое время столкнулся с похожей проблемой. Но решение нашел другое.

Во-первых создал свой абстрактный класс class MyPageView extends View, и основные шаблоны страниц это экземпляры MyPageView.
Кроме того есть некая модель PageHead_Model, которая создается в контроллере и соответственно там наполняется всем что хранится в заголовке: подклюечние стилей, скриптов, метатеги и т.д. Для ее отображения есть свой View, сущетсвующий на каждой странице и создающийся в конструкторе MyPageView.
Интереснее было бы с кодом…
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.