was sind die besten Methoden/Anregungen/Techniken zur Umsetzung einer breadcrumb für eine ZendFramework Applikation mit Zend_Navigation? wie und wo ist die beste Methode, die zum definieren der Seite Hierarchie?
registrieren Sie Ihr Zend_Navigation Objekt, das Sie erstellt in der bootstrap (oder an einem anderen Ort) in die Zend_Registry mit Schlüssel Zend_Navigation. So wird das Objekt gefangen werden, die von allen Navigations-view-helpers.
wenn Sie mit der neuen Zend_Application-Stil bootstrapping können Sie einfach die Zend_Application_Resource_Navigation Ressource setup-navigation. Setzen Sie einfach resources.navigation.storage.registry = true in Ihrer Konfiguration.
können Sie dann einfach
echo $this->navigation()->breadcrumbs()
in der Sie Ihre Ansicht oder layout-script.
Reden, wie definieren Sie die Seite, Hierarchie, würde ich sagen, dass, wenn Sie haben eine etwas kleinere und eher statische Website, legen Sie die Seiten innerhalb Ihrer Konfiguration (bei Verwendung des neuen Zend_Application-bootstrapping-Ansatz):
Alternativ könnte man eine extra Konfigurations-Datei oder Sie können bauen Sie Ihre Seite in der Hierarchie einer front-controller-plugin oder ein action-helper, z.B. wenn Sie eine ziemlich große Website-Struktur und nicht wollen, zu instanziieren, die die gesamte XML-sitemap für jede Anforderung. So können Sie auch fügen Sie dynamische Seiten, deren Etiketten zum Beispiel werden auch dynamisch erstellt, basierend auf der request-Parameter.
Tolle Antwort. Wir haben ein controller-plugin, das erzeugt den Navigations container für die gesamte Website, und speichert Sie für spätere Anforderungen. Auf jeden Fall empfehlen, die config-Lösung für kleine Websites aber.
Machte ich 2 posts über diesem.
http://blog.ekini.net/2009/05/25/zend-framework-making-the-built-in-breadcrumb-helper-work/
http://blog.ekini.net/2009/06/10/zend-framework-navigation-and-breadcrumbs-with-an-xml-file-in-zf-18/
Beide sind aus der realen Welt Erfahrungen. Für mich ist die XML-Datei einfacher war, zu verstehen.
Immer Paniermehl ist ganz einfach:
Zend_Navigation
Objekt, das Sie erstellt in der bootstrap (oder an einem anderen Ort) in dieZend_Registry
mit SchlüsselZend_Navigation
. So wird das Objekt gefangen werden, die von allen Navigations-view-helpers.Zend_Application
-Stil bootstrapping können Sie einfach dieZend_Application_Resource_Navigation
Ressource setup-navigation. Setzen Sie einfachresources.navigation.storage.registry = true
in Ihrer Konfiguration.können Sie dann einfach
in der Sie Ihre Ansicht oder layout-script.
Reden, wie definieren Sie die Seite, Hierarchie, würde ich sagen, dass, wenn Sie haben eine etwas kleinere und eher statische Website, legen Sie die Seiten innerhalb Ihrer Konfiguration (bei Verwendung des neuen
Zend_Application
-bootstrapping-Ansatz):Alternativ könnte man eine extra Konfigurations-Datei oder Sie können bauen Sie Ihre Seite in der Hierarchie einer front-controller-plugin oder ein action-helper, z.B. wenn Sie eine ziemlich große Website-Struktur und nicht wollen, zu instanziieren, die die gesamte XML-sitemap für jede Anforderung. So können Sie auch fügen Sie dynamische Seiten, deren Etiketten zum Beispiel werden auch dynamisch erstellt, basierend auf der request-Parameter.