Zend_View-Helpers-HeadLink.xml 4.7 KB

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