Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-10-2010 17:53:28

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Site map avec Zend_Navigation

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

 

#2 31-10-2010 23:24:34

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: Site map avec Zend_Navigation

oui.

exemples avec xml :

Code:

<?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>

Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#3 02-11-2010 09:23:26

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Re: Site map avec Zend_Navigation

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

 

#4 04-11-2010 21:19:32

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: Site map avec Zend_Navigation

Pour le sitemap xml, dans le controller :

Code:

    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 :

Code:

echo $this->navigation()->breadcrumbs();

Pour mon menu, dans mon layout :

Code:

echo $this->navigation()->menu()->render();

Dans mon bootstrap :

Code:

    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)
    }

Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages