# Doctype Helfer

Gültige HTML und XHTML Dokumente sollten eine `DOCTYPE` Deklaration enthalten. Neben der Schwierigkeit sich diese zu merken, können Sie auch beeinflussen wie bestimmte Elemente im Dokument dargestellt werden sollen (zum Beispiel, CDATA Kommentierung in <script> und <style> Elementen.

Der `Doctype` Helfer erlaubt die Spezifikation von einem der folgenden Typen:

- `XHTML11`

- `XHTML1_STRICT`

- `XHTML1_TRANSITIONAL`

- `XHTML_BASIC1`

- `XHTML1_FRAMESET`

- `HTML4_STRICT`

- `HTML4_LOOSE`

- `HTML4_FRAMESET`

- `HTML5`

Es kann auch ein eigener DocType spezifiziert werden solange dieser richtig formatiert ist.

Der `Doctype` Helfer ist eine konkrete Implementation des Platzhalter Helfers.

## Grundsätzliche Verwendung des Doctype Helfers

Der Doctype kann jederzeit spezifiziert werden. Trotzdem werden Helfer die vom Doctype abhängen, diesen erst erkennen wenn er gesetzt wurde, sodas der einfachste Weg darin besteht Ihn in der Bootstrap zu spezifizieren:

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

Und Ihn dann am Beginn des Layout Scripts ausgeben:

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

## Empfangen des Doctypes

Wenn man den Doctype wissen will, kann einfach `getDoctype()` auf dem Objekt aufgerufen werden, welches vom aufgerufenen Helfer zurückgegeben wird.

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

Typischerweise wird man einfach wissen wollen, ob der Doctype XHTML ist oder nicht; hierfür ist die `isXhtml()` Methode ausreichend:

    if ($view->doctype()->isXhtml()) {
        // etwas anderes machen
    }

Man kann auch prüfen ob der Doctype ein HTML5 Dokument repräsentiert

    if ($view->doctype()->isHtml5()) {
        // etwas anderes machen
    }