поместить стили CSS в заголовок раздела страницы cakePHP - PullRequest
2 голосов
/ 15 марта 2012

У меня тут быстрый вопрос. Допустим, у меня есть файл представления myView.ctp в cakePHP, и внутри моего представления у меня есть некоторый javascript (который у меня есть по причине). Я знаю, что могу сказать торту, чтобы поместить свой код JavaScript в раздел заголовка моей страницы, используя scriptStart () и scriptEnd () блоки типа:

<?php $html->scriptStart(array('inline' => false)); ?>

// My script code goes here...

<?php $html->scriptEnd(); ?>

array('inline' => false) - это то, что на самом деле говорит торту поместить мой скрипт в заголовок. Теперь мой вопрос заключается в следующем: Как мне добиться того же самого для кодов CSS (БЕЗ размещения кодов CSS во внешний файл)? Кажется, что эти методы работают только для кодов JavaScript.

Спасибо

Ответы [ 3 ]

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

я думаю, вы можете использовать эту ссылку api13.cakephp.org / class / html-helper

и просмотреть тему стиля.для просмотра примера используйте эту ссылку
http://book.cakephp.org/1.3/view/1440/style

0 голосов
/ 27 января 2015

Наткнулся на эту статью, когда я хотел сделать то же самое.Оказалось, что теперь (начиная с Cake 2.1) есть немного более современный способ сделать это с помощью блоков просмотра.То есть:

$styleTag = $this->Html->tag('style', $yourCSS);
// adds your stuff to the "css" block which is injected via "fetch" in
// the head section from the view's layout
$this->append('css', $styleTag);

PS Было бы неплохо, если бы для блоков стилей был эквивалент HtmlHelper :: tag (), а не просто содержимое, просто для чистоты.Ну хорошо.

0 голосов
/ 15 марта 2012
$css = $this->Html->tag('style', '/* my css */');
$view =& ClassRegistry::getObject('view');
$view->addScript($css);

Функция addScript() в представлении добавит ваш скрипт к $scripts_for_layout var.

Редактировать: Комментарий повторил что-то важное, я пропустил, поэтому я пересмотрел ответ.

...