Zend_View-Helpers-HeadLink.xml 4.1 KB

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