1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 21825 -->
4 <sect3 id="zend.view.helpers.initial.headtitle">
5 <title>HeadTitle Helfer</title>
8 Das <acronym>HTML</acronym> <emphasis><title></emphasis> Element wird verwendet um
9 einen Titel für ein <acronym>HTML</acronym> Dokument anzubieten. Der
10 <classname>HeadTitle</classname> Helfer erlaubt es Titel für späteren Empfang und Ausgabe
11 programmtechnisch zu Erstellen und zu Speichern.
15 Der <classname>HeadTitle</classname> Helfer ist eine konkrete Implementation des
16 <link linkend="zend.view.helpers.initial.placeholder">Plaltzhalter Helfer</link>. Er
17 überschreibt die <methodname>toString()</methodname> Methode um die erstellung des
18 <emphasis><title></emphasis> Elements zu erzwingen, und fügt eine
19 <methodname>headTitle()</methodname> Methode für das schnelle und einfache Einstellen und
20 Ändern von Titel Elementen hinzu. Die Signatur dieser Methode ist
21 <methodname>headTitle($title, $setType = 'APPEND')</methodname>; standardmäßig, wird der
22 Wert dem Stack angefügt (Anhäufen von Title Segmenten), aber es kann auch 'PREPEND'
23 (Platzierung am Anfang des Stacks) oder 'SET' (Stack überschreiben) spezifiziert werden.
26 <example id="zend.view.helpers.initial.headtitle.basicusage">
27 <title>Grundsätzliche Verwendung des HeadTitle Helfers</title>
30 Es kann jederzeit ein Titel Tag spezifiziert werden. Die typische Verwendung besteht
31 darin das Titel Segment bei jedem Level an Tiefe in der Anwendung: Site, Controller,
32 Aktion und potentiell Ressourcen.
35 <programlisting language="php"><![CDATA[
36 // Setzen des Controller und Aktion Namens als Titel Segment:
37 $request = Zend_Controller_Front::getInstance()->getRequest();
38 $this->headTitle($request->getActionName())
39 ->headTitle($request->getControllerName());
41 // Setzen der Site im Titel; möglicherweise das Layout Skript:
42 $this->headTitle('Zend Framework');
44 // Setzen eines Separator Strings für Segmente:
45 $this->headTitle()->setSeparator(' / ');
49 Wenn man letztendlich damit fertig ist den Titel im Layoutskript darzustellen, muß
50 dieser einfach ausgegeben werden:
53 <programlisting language="php"><![CDATA[
54 <!-- Darstellung <action> / <controller> / Zend Framework -->
55 <?php echo $this->headTitle() ?>