Zend_View-Helpers-HeadLink.xml 4.2 KB

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