Zend_View-Helpers-HeadLink.xml 4.3 KB

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