Zend_Navigation
ist eine Komponente für das Verwalten von Pointern
zu Webseiten. Einfach gesagt: Es kann für die Erstellung von Menüs, Breadcrumbs, Links und
Sitemaps verwendet werden, oder fungiert als Modell für andere Navigations-relevanten
Vorhaben.
Es gibt zwei grundsätzliche Konzepte in Zend_Navigation
:
Eine Seite (Zend_Navigation_Page
) ist in
Zend_Navigation
- in seiner einfachsten Form - ein Objekt
das einen Pointer zu einer Webseite enthält. Zusätzlich zum Pointer selbst, enthält
das Seitenobjekt eine Anzahl von anderen Eigenschaften die typischerweise für die
Navigation relevant sind, wie z.B. label,
title usw.
Lesen Sie mehr darüber im Kapitel Seiten.
Ein Navigations Container (Zend_Navigation_Container
) ist
eine Containerklasse für Seiten. Sie hat Methoden für das hinzufügen, empfangen,
löschen und durchlaufen von Seiten. Sie implementiert die
SPL Interfaces
RecursiveIterator
und Countable
,
und kann deshalb mit SPL Iteratoren wie
RecursiveIteratorIterator
durchsucht werden.
Lesen Sie mehr über Container im Kapitel Container.
Anmerkung
Zend_Navigation_Page
erweitert
Zend_Navigation_Container
, was bedeutet das eine Seite
Unterseiten haben kann.
Klassen im Zend_Navigation
Namespace handhaben keine Darstellung
von Navigationselementen. Die Darstellung wird von den Navigations View Helfern
durchgeführt. Trotzdem enthalten Seiten Informationen die von den View Helfern bei der
Darstellung verwendet wird wie z.B.: Label, CSS Klasse, Titel,
lastmod und priority Eigenschaften für
Sitemaps, usw.
Lesen Sie mehr über die Darstellung von Navigationselementen im Kapitel Navigations Helfer des Handbuchs.