Zend Framework добавляет скрипты и таблицы стилей в HTML5 - PullRequest
4 голосов
/ 15 июля 2010

Мне интересно использовать помощники вида Zend Framework, ... код ниже ...

$this->headLink()->prependStylesheet("css/style.css")
                 ->prependStylesheet("css/prettify.css")
                 ->prependStylesheet("css/960.css")
                 ->prependStylesheet("css/text.css")
                 ->prependStylesheet("css/reset.css");
$this->headScript()->prependFile("js/site.js")
                   ->prependFile("http://www.google.com/jsapi");
echo $this->headLink();
echo $this->headScript();

это вывод

<link href="css/reset.css" media="screen" rel="stylesheet" type="text/css" >
<link href="css/text.css" media="screen" rel="stylesheet" type="text/css" >
<link href="css/960.css" media="screen" rel="stylesheet" type="text/css" >
<link href="css/prettify.css" media="screen" rel="stylesheet" type="text/css" >
<link href="css/style.css" media="screen" rel="stylesheet" type="text/css" >
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="js/site.js"></script>

как я могу отображать ссылки и скрипты в формате html5, где мне не нужны type="text/javascript" и rel="stylesheet" все это

Ответы [ 3 ]

2 голосов
/ 15 июля 2010

Вы можете создать свой собственный помощник и поместить его в ваш view / helpers / Headlink.php, расширить исходные файлы Zend Framework ... и просто переопределить часть, которую вы хотите изменить.

Конечно, лучший вариант, чем редактирование файлов Framework ...

1 голос
/ 15 июля 2010

Просто передайте пустые или нулевые значения атрибута помощнику или создайте свой собственный помощник (с тем же именем, но в другом пространстве имен), перегружая стандартное поведение стандартного помощника.

Внесение изменений в исходные файлы фреймворка не является хорошим решением.

0 голосов
/ 15 июля 2010

zf/library/Zend/View/Helper/HeadLink.php:

в функции createDataStylesheet

попробуйте изменить это:

$attributes = compact('rel', 'type', 'href', 'media', 'conditionalStylesheet', 'extras');

на это (или все, что вы хотите)

$attributes = compact('type', 'href', 'media', 'conditionalStylesheet', 'extras');

Если он работает, вы можете сделать свой собственный помощник, который наследует Zend по умолчанию, и переопределить этот метод.

А в случае с js попробуйте сделать:

...->prependFile('yourfile.js', '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...