Zend_Navigation-Introduction.xml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect1 id="zend.navigation.introduction">
  4. <title>Introduction</title>
  5. <para>
  6. <classname>Zend_Navigation</classname> est un composant gérant arbres et menus
  7. pour les pages webs. Il permet de créer des menus, des fils, des liens et
  8. des cartographies de sites (sitemaps), ou encore toute autre représentation
  9. concernant la navigation.
  10. </para>
  11. <sect2 id="zend.navigation.introduction.concepts">
  12. <title>Pages et Conteneurs</title>
  13. <para>
  14. Deux concepts existent dans <classname>Zend_Navigation</classname>:
  15. </para>
  16. <sect3 id="zend.navigation.introduction.pages">
  17. <title>Pages</title>
  18. <para>
  19. Une page (<classname>Zend_Navigation_Page</classname>) dans
  20. <classname>Zend_Navigation</classname> – dans sa forme la plus
  21. simple – est un objet pointant vers une page web. En plus d'un
  22. pointeur vers une page web, l'objet page contient d'autres
  23. informations utiles à la navigation comme un <code>label</code>,
  24. un titre <code>title</code>, etc.
  25. </para>
  26. <para>
  27. Pour plus d'informations sur les pages, lisez
  28. <link linkend="zend.navigation.pages">leur section</link>.
  29. </para>
  30. </sect3>
  31. <sect3 id="zend.navigation.introduction.containers">
  32. <title>Conteneurs</title>
  33. <para>
  34. Un conteneur de navigation
  35. (<classname>Zend_Navigation_Container</classname>) est une classe
  36. contenant des pages. Elle possède des méthodes pour ajouter, supprimer,
  37. récupérer et itrérer au travers de pages. Elle implémente les interfaces
  38. de la <ulink url="http://php.net/spl">SPL</ulink>
  39. <classname>RecursiveIterator</classname> et
  40. <classname>Countable</classname>, et peuvent ainsi être parcourues avec
  41. les itérateurs de la SPL tels que
  42. <classname>RecursiveIteratorIterator</classname>.
  43. </para>
  44. <para>
  45. Pour plus d'informations sur les conteneurs, lisez
  46. <link linkend="zend.navigation.containers">leur section</link>.
  47. </para>
  48. <note>
  49. <para>
  50. <classname>Zend_Navigation_Page</classname> étend
  51. <classname>Zend_Navigation_Container</classname>, ce qui signifie
  52. qu'une page peut posséder des sous-pages.
  53. </para>
  54. </note>
  55. </sect3>
  56. </sect2>
  57. <sect2 id="zend.navigation.introduction.separation">
  58. <title>Séparation des données (modèle) et du rendu (vue)</title>
  59. <para>
  60. Les classes dans <classname>Zend_Navigation</classname> ne s'occupent
  61. pas du rendu visuel, celui-ci est effectué par des aides de vue. Par contre,
  62. les pages peuvent contenir des informations utilisées par les aides de vue
  63. comme un label (libellé), une classe <acronym>CSS</acronym>, un titre,
  64. des attributs <code>lastmod</code> et <code>priority</code> pour les
  65. sitemaps, etc.
  66. </para>
  67. <para>
  68. Pour plus d'informations sur le rendu des éléments, lisez
  69. <link linkend="zend.view.helpers.initial.navigation">leur section</link>.
  70. </para>
  71. </sect2>
  72. </sect1>