Zend_View-Helpers-HeadLink.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 19438 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.headlink">
  5. <title>HeadLink Helfer</title>
  6. <para>
  7. Das HTML <emphasis>&lt;link&gt;</emphasis> Element wird immer mehr für das Verlinken einer
  8. Vielzahl von Ressourcen der eigenen Site verwendet: Stylesheets, Feeds, FavIcons,
  9. Trackbacks, und andere. Der <classname>HeadLink</classname> Helfer bietet ein einfaches
  10. Interface für die Erstellung und das Anhäufen dieser Elemente für das spätere Empfangen und
  11. deren Ausgabe im eigenen Layout Skript.
  12. </para>
  13. <para>
  14. Der <classname>HeadLink</classname> Helfer hat spezielle Methode für das hinzufügen von
  15. Stylesheet Links zu seinem Stack:
  16. </para>
  17. <itemizedlist>
  18. <listitem>
  19. <para>
  20. <command>appendStylesheet($href, $media, $conditionalStylesheet, $extras)</command>
  21. </para>
  22. </listitem>
  23. <listitem>
  24. <para>
  25. <command>offsetSetStylesheet($index, $href, $media, $conditionalStylesheet,
  26. $extras)</command>
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <command>prependStylesheet($href, $media, $conditionalStylesheet, $extras)</command>
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. <command>setStylesheet($href, $media, $conditionalStylesheet, $extras)</command>
  37. </para>
  38. </listitem>
  39. </itemizedlist>
  40. <para>
  41. Der <varname>$media</varname> Wert ist standardmäßig 'screen', kann aber jeder gültige Media
  42. Wert sein. <varname>$conditionalStylesheet</varname> ist ein String oder boolsches false und
  43. wird verwendet um wärend der Darstellung zu erkennen ob spezielle Kommentare inkludiert
  44. werden sollen um das Laden dieser Stylesheets auf diversen Plattformen zu verhindern.
  45. <varname>$extras</varname> ist ein Array von extra Werten die man dem Tag hinzufügen will.
  46. </para>
  47. <para>
  48. Zusätzlich hat der <classname>HeadLink</classname> Helfer eine spezielle Methode für das
  49. Hinzufügen von 'alternativen' (alternate) Links zu seinem Stack:
  50. </para>
  51. <itemizedlist>
  52. <listitem>
  53. <para>
  54. <command>appendAlternate($href, $type, $title, $extras)</command>
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. <command>offsetSetAlternate($index, $href, $type, $title, $extras)</command>
  60. </para>
  61. </listitem>
  62. <listitem>
  63. <para>
  64. <command>prependAlternate($href, $type, $title, $extras)</command>
  65. </para>
  66. </listitem>
  67. <listitem>
  68. <para>
  69. <command>setAlternate($href, $type, $title, $extras)</command>
  70. </para>
  71. </listitem>
  72. </itemizedlist>
  73. <para>
  74. Die <methodname>headLink()</methodname> Helfer Methode erlaubt das Spezifizieren aller
  75. Attribute die für ein <emphasis>&lt;link&gt;</emphasis> Element notwendig sind, und erlaubt
  76. auch die Spezifizfikation der Platzierung --- entweder ersetzt das neue Element alle
  77. anderen, wird vorangestellt (an den Beginn des Stacks) , oder angefügt (an das Ende des
  78. Stacks).
  79. </para>
  80. <para>
  81. Der <classname>HeadLink</classname> Helfer ist eine konkrete Implementation des
  82. <link linkend="zend.view.helpers.initial.placeholder">Platzhalter Helfers</link>.
  83. </para>
  84. <example id="zend.view.helpers.initial.headlink.basicusage">
  85. <title>Grundsätzliche Verwendung des HeadLink Helfers</title>
  86. <para>
  87. <emphasis>headLink</emphasis> kann jederzeit spezifiziert werden. Typischerweise wird
  88. ein globaler Link im eigenen Layout Skript spezifiziert, und anwendungsspezifische Links
  89. in den View Skripten der Anwendung. Im Layoutskript, in der &lt;head&gt; Sektion, muß
  90. das der Helfer ausgegeben werden.
  91. </para>
  92. <programlisting language="php"><![CDATA[
  93. <?php // Links in einem View Skript setzen:
  94. $this->headLink()->appendStylesheet('/styles/basic.css')
  95. ->headLink(array('rel' => 'favicon',
  96. 'href' => '/img/favicon.ico'),
  97. 'PREPEND')
  98. ->prependStylesheet('/styles/moz.css',
  99. 'screen',
  100. true,
  101. array('id' => 'my_stylesheet'));
  102. ?>
  103. <?php // Darstellen der Links: ?>
  104. <?php echo $this->headLink() ?>
  105. ]]></programlisting>
  106. </example>
  107. </sect3>
  108. <!--
  109. vim:se ts=4 sw=4 et:
  110. -->