Zend_Navigation-Introduction.xml 3.6 KB

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