Содержание


HeadLink Helper


HeadLink Helper



Тег <link> используется для создания связей с различными ресурсами вашего сайта, таких как: stylesheets, feeds, favicons, trackbacks и многие другие. Помощник HeadLink предоставляет простой интерфейс для создания и агрегирования этих элементов для последующего извлечения и вывода в макете(layout).


Помощник HeadLink имеет специальные методы для добавления таблиц стилей в стек:

appendStylesheet($href, $media, $conditionalStylesheet, $extras)

offsetSetStylesheet($index, $href, $media, $conditionalStylesheet, $extras)

prependStylesheet($href, $media, $conditionalStylesheet, $extras)

setStylesheet($href, $media, $conditionalStylesheet, $extras)


Значение $media по умолчанию установлено  в «screen»(экран), но может иметь любое другое валидное значение.

$conditionalStylesheet  - строка или логическое значение, используемое во время рендеринга,  если есть специальные комментарии, например, указывающие, на подключение специальных таблиц стилей в зависимости от платформы.

$extras -  массив с любыми дополнительными значениями, которые необходимо добавить в тег.


В HeadLink есть методы для добавления «alternate»(льтернативных) связей в стек:

appendAlternate($href, $type, $title, $extras)

offsetSetAlternate($index, $href, $type, $title, $extras)

prependAlternate($href, $type, $title, $extras)

setAlternate($href, $type, $title, $extras)


Помощник headLink() позволяет задать все необходимые атрибуты для тега <link>, а также задать размещенеие: добавить новый в конец или начало стека, или заменить им все предыдущие.

Помощник headLink является частной реализацией помощника Placeholder.

Использование

Объявлять HeadLink можно в любое время и месте. Но в большинстве случаев Вы будете использовать их в макете в секции <head> и вначале скриптов видов для подключения чегото специфического.

<?php // setting links in a view script:
$this->headLink()->appendStylesheet('/styles/basic.css')
                 ->headLink(array('rel' => 'icon',
                                  'href' => '/img/favicon.ico'),
                                  'PREPEND')
                 ->prependStylesheet('/styles/moz.css',
                                     'screen',
                                     true,
                                     array('id' => 'my_stylesheet'));
?>
<?php // rendering the links: ?>
<?php echo $this->headLink() ?>

Автор статьи: DuB