Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-03-2011 23:34:49

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

zend_navigation : barre de navigation et menu : différencier ...

hello,
j'utilise un fichier xml pour décrire mon menu (sous menu qui varie suivant le controller (liste des actions par exemples)) ainsi que ma barre de navigation (vous êtres ici : test> edition par exemple). Cependant, j'aimerais savoir s'il y a moyen sans ajouter d'éléments a mon sous-menu tout en "remplissant" la barre de navigation..


Exemple

j'ai ceci :
lien "section A" lorsque je clique dessus, la page se charge et un menu en relation avec "section A apparait".
Liste des A
sous section A.1
sous section A.2
sous section A.3
sous section A.4

Dans ma barre de navigation j'ai : "section A"

Lorsque je clique sur "liste des A" :
barre de navigation : "section A > liste des A"
sous menu : "rien"

Dans la page liste des A j'ai des lien affichant une fiche descriptive.
Lorsque je clique sur cette fiche j'aimerai que dans la barre de navigation il y ai "section A > liste des A > fiche" (ou mieux : fiche de élément 28) mais sans rien dans le menu ...

des idées?


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

Hors ligne

 

#2 09-03-2011 13:25:21

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: zend_navigation : barre de navigation et menu : différencier ...

J'ai du mal à comprendre ta question.

Tu peux mettre une page dans ton fichier XML sans que celle-ci ne soit afficher dans ton menu avec :

Code:

                                <my_activities_ads_publish>
                                    <label>Publier une nouvelle annonce</label>
                                    <id>ads_publication</id>
                                    <route>default</route>
                                    <module>activities</module>
                                    <controller>ads</controller>
                                    <action>publish</action>
                                    <visible>0</visible> <== ici à 0
                                </my_activities_ads_publish>

pour activer la page, tu fais ça depuis ton controller :

Code:

        $container = $this->view->navigation()->getContainer();
        $page = $container->findById('ads_publication');
        $page->setActive(true)->setVisible(true);

avec ça tu peut rendre ton menu un peu plus dynamique. Tu peux aussi rajouter des pages à la volé avec :

Code:

        // Adding a navigation page for breadcrumbs
        $container = $this->view->navigation()->getContainer();
        $parent = $container->findById('ads_publication');
        $parent->addPage(array(
            'label'  => $objet->name,
            'params' => array('id'=>$objet->id),
            'action' => 'my_action',
            'controller' => 'my_controller',
            'module' => 'my_module',
            'active' => true,
            'visible' => true
        ));

Est-ce que cela te suffit ?

++


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#3 09-03-2011 13:49:35

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

Re: zend_navigation : barre de navigation et menu : différencier ...

merci le visible et le id je connaissait pas... c'est typiquement ce qu'il me fallait.

edit :
-----
j'ai parlé trop vite ...
pour clarifier les choses, ce que j'appelle barre de navigation il s'agit du "breadcrumbs".

Donc en gros j'aimerais que dans la barre de navigation un élément s'affiche mais pas dans le menu.

Maintenant en relisant un peu la doc j'ai vu qu'il y avait moyen d'ajouter des class css donc je pense que je vais finir par passer par là pour cacher l'élément ...

Dernière modification par Grummfy (09-03-2011 14:01:25)


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

Hors ligne

 

#4 09-03-2011 16:15:02

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: zend_navigation : barre de navigation et menu : différencier ...

alors il te faut rajouter cet élément à la volée avec la fonction addPage() (mon troisième exemple). Tu peux après limiter la profondeur de ton menu pour ne pas afficher les sous-pages :

Code:

<?php
  echo $this->navigation()
                    ->menu()
                    ->renderMenu(NULL, array('minDepth' => 0, 'maxDepth' => 1, 'ulClass' => 'level1'));
?>

plus je vois pas comme ça smile

bonne chance !


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

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