Zend_Navigation-Introduction.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.navigation.introduction">
  5. <title>Einführung</title>
  6. <para>
  7. <classname>Zend_Navigation</classname> ist eine Komponente für das Verwalten von Pointern
  8. zu Webseiten. Einfach gesagt: Es kann für die Erstellung von Menüs, Breadcrumbs, Links und
  9. Sitemaps verwendet werden, oder fungiert als Modell für andere Navigations-relevanten
  10. Vorhaben.
  11. </para>
  12. <sect2 id="zend.navigation.introduction.concepts">
  13. <title>Seiten und Container</title>
  14. <para>
  15. Es gibt zwei grundsätzliche Konzepte in <classname>Zend_Navigation</classname>:
  16. </para>
  17. <sect3 id="zend.navigation.introduction.pages">
  18. <title>Seiten</title>
  19. <para>
  20. Eine Seite (<classname>Zend_Navigation_Page</classname>) ist in
  21. <classname>Zend_Navigation</classname> - in seiner einfachsten Form - ein Objekt
  22. das einen Pointer zu einer Webseite enthält. Zusätzlich zum Pointer selbst, enthält
  23. das Seitenobjekt eine Anzahl von anderen Eigenschaften die typischerweise für die
  24. Navigation relevant sind, wie z.B. <property>label</property>,
  25. <property>title</property> usw.
  26. </para>
  27. <para>
  28. Lesen Sie mehr darüber im Kapitel
  29. <link linkend="zend.navigation.pages">Seiten</link>.
  30. </para>
  31. </sect3>
  32. <sect3 id="zend.navigation.introduction.containers">
  33. <title>Container</title>
  34. <para>
  35. Ein Navigations Container (<classname>Zend_Navigation_Container</classname>) ist
  36. eine Containerklasse für Seiten. Sie hat Methoden für das hinzufügen, empfangen,
  37. löschen und durchlaufen von Seiten. Sie implementiert die
  38. <ulink url="http://php.net/spl">SPL</ulink> Interfaces
  39. <classname>RecursiveIterator</classname> und <classname>Countable</classname>,
  40. und kann deshalb mit SPL Iteratoren wie
  41. <classname>RecursiveIteratorIterator</classname> durchsucht werden.
  42. </para>
  43. <para>
  44. Lesen Sie mehr über Container im Kapitel
  45. <link linkend="zend.navigation.containers">Container</link>.
  46. </para>
  47. <note>
  48. <para>
  49. <classname>Zend_Navigation_Page</classname> erweitert
  50. <classname>Zend_Navigation_Container</classname>, was bedeutet das eine Seite
  51. Unterseiten haben kann.
  52. </para>
  53. </note>
  54. </sect3>
  55. </sect2>
  56. <sect2 id="zend.navigation.introduction.separation">
  57. <title>Trennung von Daten (Modell) und Darstellung (View)</title>
  58. <para>
  59. Klassen im <classname>Zend_Navigation</classname> Namespace handhaben keine Darstellung
  60. von Navigationselementen. Die Darstellung wird von den Navigations View Helfern
  61. durchgeführt. Trotzdem enthalten Seiten Informationen die von den View Helfern bei der
  62. Darstellung verwendet wird wie z.B.: Label, <acronym>CSS</acronym> Klasse, Titel,
  63. <property>lastmod</property> und <property>priority</property> Eigenschaften für
  64. Sitemaps, usw.
  65. </para>
  66. <para>
  67. Lesen Sie mehr über die Darstellung von Navigationselementen im Kapitel
  68. <link linkend="zend.view.helpers.initial.navigation">Navigations Helfer</link> des
  69. Handbuchs.
  70. </para>
  71. </sect2>
  72. </sect1>