# Helper HeadLink

Element HTML `<link>` jest używany do dołączania różnego rodzaju zasobów do dokumentu html: arkuszy stylów, kanałów informacyjnych, ikon, adresów trackback i wielu innych. Helper `HeadLink` zapewnia prosty interfejs służący do tworzenia i łączenia tych elementów, a następnie do wyświetlenia ich później w skrypcie layoutu.

Helper `HeadLink` posiada specjalne metody do dodawania arkuszy stylów:

- `appendStylesheet($href, $media, $conditionalStylesheet)`

- `offsetSetStylesheet($index, $href, $media, $conditionalStylesheet)`

- `prependStylesheet($href, $media, $conditionalStylesheet)`

- `setStylesheet($href, $media, $conditionalStylesheet)`

Domyślną wartością zmiennej `$media` jest 'screen', jednak możemy nadać jej inną poprawną wartość. Zmienna `$conditionalStylesheet` jest wartością logiczną określającą czy podczas renderowania powinien zostać dodany specjalny komentarz zapobiegający ładowaniu arkusza stylów na określonych platformach.

Dodatkowo helper `HeadLink` posiada specjalne metody do obsługi łącz 'alternate':

- `appendAlternate($href, $type, $title)`

- `offsetSetAlternate($index, $href, $type, $title)`

- `prependAlternate($href, $type, $title)`

- `setAlternate($href, $type, $title)`

Metoda `headLink()` helpera pozwala na określenie wszystkich potrzebnych atrybutów elementu `<link>`, a także pozwala określić jego umiejscowienie -- czy nowy element ma zastąpić wszystkie istniejące, dołączyć go na koniec lub na początek stosu.

Helper `HeadLink` jest implementacją helpera Placeholder.

## Proste użycie helpera HeadLink

Możesz użyć helpera `headLink` w dowolnym momencie. Najczęściej będziesz określał globalne łącza w pliku layoutu, a łącza specyficzne dla aplikacji w skryptach widoków. W skrypcie layoutu wyświetlisz na koniec wszystkie łącza w sekcji <head>.

    <?php // ustawianie łącz w skrypcie widoku:
    $this->headLink()->appendStylesheet('/styles/basic.css')
                     ->headLink(array('rel' => 'favicon',
                                      'href' => '/img/favicon.ico'),
                                      'PREPEND')
                     ->prependStylesheet('/styles/moz.css', 'screen', true);
    ?>
    <?php // generowaie łącz: ?>
    <?= $this->headLink() ?>