Zend_View-Helpers-HeadLink.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24717 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.headlink">
  5. <title>L'aide de vue HeadLink</title>
  6. <para>
  7. L'élément HTML <code>&lt;link&gt;</code> est de plus en plus employé pour lier
  8. différents types de ressources à votre site : feuilles de styles, syndication, icônes,
  9. trackbacks et d'autres. L'aide <code>HeadLink</code> fournit une interface simple pour créer
  10. et agréger ces éléments pour la récupération postérieure et le rendement dans votre script
  11. d'affichage.
  12. </para>
  13. <para>
  14. L'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens de feuilles
  15. de style dans sa pile :
  16. </para>
  17. <itemizedlist>
  18. <listitem>
  19. <para>
  20. <code>appendStylesheet($href, $media, $conditionalStylesheet,
  21. $extras)</code>
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <code>offsetSetStylesheet($index, $href, $media, $conditionalStylesheet,
  27. $extras)</code>
  28. </para>
  29. </listitem>
  30. <listitem>
  31. <para>
  32. <code>prependStylesheet($href, $media, $conditionalStylesheet,
  33. $extras)</code>
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>
  38. <code>setStylesheet($href, $media, $conditionalStylesheet,
  39. $extras)</code>
  40. </para>
  41. </listitem>
  42. </itemizedlist>
  43. <para>
  44. La valeur par défaut de <varname>$media</varname> vaut <code>screen</code>, mais peut être
  45. n'importe quelle valeur de média valide. <varname>$conditionalStylesheet</varname> est une chaîne
  46. ou le booléen <constant>FALSE</constant>, et sera utilisé au moment du rendu pour déterminer si des
  47. commentaires spéciaux doivent être inclus pour empêcher le chargement de la feuille de style
  48. sur certaines plate-formes. <varname>$extras</varname> est un tableau de valeurs supplémentaires
  49. que vous voulez ajouter à la balise.
  50. </para>
  51. <para>
  52. De plus, l'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens
  53. alternatifs dans sa pile :
  54. </para>
  55. <itemizedlist>
  56. <listitem>
  57. <para><methodname>appendAlternate($href, $type, $title, $extras)</methodname></para>
  58. </listitem>
  59. <listitem>
  60. <para><methodname>offsetSetAlternate($index, $href, $type, $title, $extras)</methodname></para>
  61. </listitem>
  62. <listitem>
  63. <para><methodname>prependAlternate($href, $type, $title, $extras)</methodname></para>
  64. </listitem>
  65. <listitem>
  66. <para><methodname>setAlternate($href, $type, $title, $extras)</methodname></para>
  67. </listitem>
  68. </itemizedlist>
  69. <para>
  70. La méthode <methodname>headLink()</methodname> de l'aide permet de spécifier tous les attributs
  71. nécessaires à un élément <code>&lt;link&gt;</code>, et vous permet aussi de préciser
  72. l'emplacement - le nouvel élément peut remplacer tous les autres, s'ajouter au début ou à la
  73. fin de la liste.
  74. </para>
  75. <para>
  76. L'aide <code>HeadLink</code> est une implémentation concrète de l'aide <link
  77. linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.
  78. </para>
  79. <example id="zend.view.helpers.initial.headlink.basicusage">
  80. <title>Utilisation basique de l'aide HeadLink</title>
  81. <para>
  82. Vous pouvez spécifier un <code>headLink</code> à n'importe quel moment.
  83. Typiquement, vous pouvez spécifier des liens globaux dans votre script de disposition,
  84. et des liens spécifiques à l'application dans vos scripts de vue. Dans votre script de
  85. disposition, dans la section <code>&lt;head&gt;</code>, vous pourrez ensuite afficher le
  86. résultat de l'aide.
  87. </para>
  88. <programlisting language="php"><![CDATA[
  89. <?php // régler les liens dans votre script de vue :
  90. $this->headLink()->appendStylesheet('/styles/basic.css')
  91. ->headLink(array('rel' => 'icon',
  92. 'href' => '/img/favicon.ico'),
  93. 'PREPEND')
  94. ->prependStylesheet('/styles/moz.css',
  95. 'screen',
  96. true,
  97. array('id' => 'my_stylesheet'));
  98. ?>
  99. <!-- effectuer le rendu -->
  100. <?php echo $this->headLink() ?>
  101. ]]></programlisting>
  102. </example>
  103. </sect3>