Как добавить CSS в представление в Controler? - PullRequest
0 голосов
/ 28 марта 2012

Я работаю с cakephp 2.0 и хотел бы использовать разные CSS для каждого просмотра.

Знаете ли вы способ изменения результата команды $ this-> fetch ('css') в шаблоне default.ctp?

<?php       
  var_dump ($this->fetch('css')) ; 
?>

дает

string(0) "" 

Я нашел http://book.cakephp.org/1.3/view/1437/css в кулинарной книге, но это не представляет интереса, так как тег находится только в разделе

, и в моих шаблонах представления нет раздела
.

Другой вид ответов - использовать массив в качестве параметра представления и, следовательно, изменитьdefault.ctp, который анализирует этот массив CSS-файлов.Но включен ли этот вид помощника в базовый cakephp2.0?

Спасибо за любой ответ.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Вы можете использовать это в представлениях:

<?php 
echo $this->Html->css('forms', null, array('block' => 'css')); 
?>

Но кажется, что если вы используете имя css для блока, оно также появится в содержании $scripts_for_layout, если выесть один в вашем шаблоне.

Если это проблема, используйте другое имя для блока.

1 голос
/ 28 марта 2012

Просто используйте HtmlHelper :: css () в представлениях, чтобы добавлять файлы CSS по мере необходимости. Используйте inline => true, чтобы сделать его встроенным, если вы не хотите, чтобы оно было в заголовке.

...