# Helper Doctype

Poprawne dokumenty HTML oraz XHTML powinny zawierać deklarację typu dokumentu `DOCTYPE`. Oprócz tego, że wszystkie rodzaje deklaracji trudno jest zapamiętać, to wyświetlanie niektórych elementów w dokumencie może zależeć od jego typu (przykładowo, użycie CDATA w elementach `<script>` czy w elementach `<style>`).

Helper `Doctype` pozwala ci na określenie jedno z następujących typów:

- `XHTML11`

- `XHTML1_STRICT`

- `XHTML1_TRANSITIONAL`

- `XHTML1_FRAMESET`

- `XHTML_BASIC1`

- `HTML4_STRICT`

- `HTML4_LOOSE`

- `HTML4_FRAMESET`

Możesz określić także własny typ dokumentu o ile ma prawidłowy format.

Helper `Doctype` jest implementacją helpera Placeholder .

## Podstawowe użycie helpera Doctype

Możesz określić typ dokumentu w dowolnej chwili. Jednak helpery których działania zależy od typu dokumentu mogą sprawdzić ten typ tylko pod warunkiem że go wcześniej określisz, więc najlepiej będzie jak określisz typ dokumentu w pliku uruchamiającym:

    $doctypeHelper = new Zend_View_Helper_Doctype();
    $doctypeHelper->doctype('XHTML1_STRICT');

I teraz wyświetl definicję typu dokumentu w swoim skrypcie layoutu:

    <?php echo $this->doctype() ?>

## Pobieranie typu dokumentu

Jeśli potrzebujesz sprawdzić typ dokumentu, możesz to zrobić wywołując metodę `getDoctype()` obiektu, który jest zwracany po wywołaniu helpera.

    $doctype = $view->doctype()->getDoctype();

Najczęściej będzie potrzebował sprawdzić czy dany typ dokumentu jest typem XHTML czy nie; do tego wystarczy metoda `isXhtml()`:

    if ($view->doctype()->isXhtml()) {
        // zrób coś w inny sposób
    }