Zend_View-Helpers-HeadLink.xml 4.1 KB

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