Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
La gestion du sitemap sous Zend permet de hiérarchiser l'affichage d'un plan de site?
Du genre:
I) Accueil
1) Présentation
2) Contact
Merci d'avance.
Hors ligne
oui.
exemples avec xml :
<?xml version="1.0" encoding="UTF-8"?> <configdata> <nav> <default> <label>Accueil</label> <controller>index</controller> <action>index</action> <privilege>guest</privilege> <resource>default.index</resource> <pages> <news> <label>Nouvelles</label> <controller>nouvelles</controller> <action>index</action> <privilege>guest</privilege> </news> </pages> </default> </nav> </configdata>
Hors ligne
Ok j'ai déjà un fichier xml du même type avec lequel je gère un fil d'ariane.
Mais comment ça marche pour un plan de site?
Hors ligne
Pour le sitemap xml, dans le controller :
protected function _noRender() { $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $this->getResponse()->clearAllHeaders(); } public function sitemapAction() { $this->_noRender(); $this->getResponse()->setHeader('Content-Type', 'application/xhtml+xml; charset=utf-8', true); echo $this->view->navigation()->sitemap(); }
Pour le navpath, dans mon layout :
echo $this->navigation()->breadcrumbs();
Pour mon menu, dans mon layout :
echo $this->navigation()->menu()->render();
Dans mon bootstrap :
protected function _initNavigation() { $view = $this->bootstrap('layout')->getResource('layout')->getView(); $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav'); $config = $config->toArray(); //création du menu $nav = new Zend_Navigation($config); $view->navigation($nav); //lien de situation $view->navigation()->breadcrumbs()->setMinDepth(0)->setLinkLast(true)->setSeparator(' ▶ '); //->setMaxDepth(1) }
Hors ligne