Zend_View-Helpers-HeadTitle.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.headtitle">
  5. <title>HeadTitle Helfer</title>
  6. <para>
  7. Das <acronym>HTML</acronym> <emphasis>&lt;title&gt;</emphasis> Element wird verwendet um
  8. einen Titel für ein <acronym>HTML</acronym> Dokument anzubieten. Der
  9. <classname>HeadTitle</classname> Helfer erlaubt es Titel für späteren Empfang und Ausgabe
  10. programmtechnisch zu Erstellen und zu Speichern.
  11. </para>
  12. <para>
  13. Der <classname>HeadTitle</classname> Helfer ist eine konkrete Implementation des
  14. <link linkend="zend.view.helpers.initial.placeholder">Plaltzhalter Helfer</link>. Er
  15. überschreibt die <methodname>toString()</methodname> Methode um die Erstellung des
  16. <emphasis>&lt;title&gt;</emphasis> Elements zu erzwingen, und fügt eine
  17. <methodname>headTitle()</methodname> Methode für das schnelle und einfache Einstellen und
  18. Ändern von Titel Elementen hinzu. Die Signatur dieser Methode ist
  19. <methodname>headTitle($title, $setType = null)</methodname>; standardmäßig, wird der
  20. Wert dem Stack angefügt (Anhäufen von Title Segmenten) wenn er auf null belassen wird, aber
  21. es kann auch 'PREPEND' (Platzierung am Anfang des Stacks) oder 'SET' (Stack überschreiben)
  22. spezifiziert werden.
  23. </para>
  24. <para>
  25. Da das Setzen der weiteren (angehängten) Reihenfolge bei jedem Aufruf von
  26. <methodname>headTitle</methodname> nervend sein kann, kann man eine standardmäßige
  27. weitere Reihenfolge setzen indem <methodname>setDefaultAttachOrder()</methodname> aufgerufen
  28. wird, welche bei allen Aufrufen von <methodname>headTitle()</methodname> angewendet wird
  29. solange man nicht eine andere Reihenfolge explizit als zweiten Parameter übergibt.
  30. </para>
  31. <example id="zend.view.helpers.initial.headtitle.basicusage">
  32. <title>Grundsätzliche Verwendung des HeadTitle Helfers</title>
  33. <para>
  34. Es kann jederzeit ein Titel Tag spezifiziert werden. Die typische Verwendung besteht
  35. darin das Titel Segment bei jedem Level an Tiefe in der Anwendung: Site, Controller,
  36. Aktion und potentiell Ressourcen.
  37. </para>
  38. <programlisting language="php"><![CDATA[
  39. // Setzen des Controller und Aktion Namens als Titel Segment:
  40. $request = Zend_Controller_Front::getInstance()->getRequest();
  41. $this->headTitle($request->getActionName())
  42. ->headTitle($request->getControllerName());
  43. // Setzen der Site im Titel; möglicherweise das Layout Skript:
  44. $this->headTitle('Zend Framework');
  45. // Setzen eines Separator Strings für Segmente:
  46. $this->headTitle()->setSeparator(' / ');
  47. ]]></programlisting>
  48. <para>
  49. Wenn man letztendlich damit fertig ist den Titel im Layoutskript darzustellen, muß
  50. dieser einfach ausgegeben werden:
  51. </para>
  52. <programlisting language="php"><![CDATA[
  53. <!-- Darstellung <action> / <controller> / Zend Framework -->
  54. <?php echo $this->headTitle() ?>
  55. ]]></programlisting>
  56. </example>
  57. </sect3>
  58. <!--
  59. vim:se ts=4 sw=4 et:
  60. -->