Comments 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 мин между комментами ((
$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, в последующем — более специализированный и т.д.
Во-вторых, ИМХО, нет ничего страшного в подключении стилей из контроллера, более того — там можно один раз в конструкторе прописать нужные стили, например в базовом контроллере добавляем главный файл index.css, в последующем — более специализированный и т.д.
Я в свое время столкнулся с похожей проблемой. Но решение нашел другое.
Во-первых создал свой абстрактный класс class MyPageView extends View, и основные шаблоны страниц это экземпляры MyPageView.
Кроме того есть некая модель PageHead_Model, которая создается в контроллере и соответственно там наполняется всем что хранится в заголовке: подклюечние стилей, скриптов, метатеги и т.д. Для ее отображения есть свой View, сущетсвующий на каждой странице и создающийся в конструкторе MyPageView.
Во-первых создал свой абстрактный класс class MyPageView extends View, и основные шаблоны страниц это экземпляры MyPageView.
Кроме того есть некая модель PageHead_Model, которая создается в контроллере и соответственно там наполняется всем что хранится в заголовке: подклюечние стилей, скриптов, метатеги и т.д. Для ее отображения есть свой View, сущетсвующий на каждой странице и создающийся в конструкторе MyPageView.
Sign up to leave a comment.
Двухпроходное View в Kohana