Zend_View-Helpers-HeadTitle.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.headtitle">
  5. <title>L'aide de vue HeadTitle</title>
  6. <para>
  7. L'élément HTML <code>&lt;title&gt;</code> est utilisé pour fournir un titre à un
  8. document HTML. L'aide <code>HeadTitle</code> vous permet par programme de créer et de
  9. stocker le titre afin de le récupérer plus tard et de l'afficher.
  10. </para>
  11. <para>
  12. L'aide <code>HeadTitle</code> est une implémentation concrète de l'aide <link
  13. linkend="zend.view.helpers.initial.placeholder">Placeholder</link>. Elle surcharge la
  14. méthode <code>toString()</code> pour forcer la génération d'un élément
  15. <code>&lt;title&gt;</code>, et ajoute une méthode <code>headTitle()</code> pour des réglages
  16. faciles et rapides et pour l'aggrégation des éléments du titre. La signature de la méthode
  17. est <code>headTitle($title, $setType = 'APPEND')</code> ; par défaut, la valeur est ajoutée
  18. en fin de pile (pour aggréger les segments du titre), mais vous pouvez aussi spécifier
  19. "<code>PREPEND</code>" (pour l'ajouter en début de pile) ou "<code>SET</code>" (pour
  20. remplacer la pile existante).
  21. </para>
  22. <example id="zend.view.helpers.initial.headtitle.basicusage">
  23. <title>Utilisation basique de l'aide HeadTitle</title>
  24. <para>
  25. Vous pouvez spécifier la balise de titre à n'importe quel moment. Un usage typique
  26. serait de paramètrer les différents segments du titre à chaque niveau de profondeur de
  27. votre application : site, module, contrôleur, action et ressources potentielles.
  28. </para>
  29. <programlisting language="php"><![CDATA[
  30. // Paramétrage des noms de contrôleurs et d'action
  31. // en tant que segment de titre :
  32. $request = Zend_Controller_Front::getInstance()->getRequest();
  33. $this->headTitle($request->getActionName())
  34. ->headTitle($request->getControllerName());
  35. // Réglage du nom de site, par exemple dans votre script
  36. // de disposition :
  37. $this->headTitle('Zend Framework');
  38. // Réglage de la haîne de séparation des segments :
  39. $this->headTitle()->setSeparator(' / ');
  40. ]]></programlisting>
  41. <para>
  42. Quand vous êtes finalement prêt à afficher le titre dans votre script de
  43. disposition, faîtes simplement un <code>echo</code> de l'aide :
  44. </para>
  45. <programlisting language="php"><![CDATA[
  46. <!-- Affiche <action> / <controller> / Zend Framework -->
  47. <?php echo $this->headTitle() ?>
  48. ]]></programlisting>
  49. </example>
  50. </sect3>