Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-11-2012 23:23:38

Birzat
Nouveau membre
Date d'inscription: 19-09-2012
Messages: 8

[ZF2] Navigation et breadcrumbs

Bonjour à tous,

Je souhaiterai mettre en place un système de Fil d’Ariane en utilisant navigation.

J'ai un problème.

Voici un exemple avec 2 pages : Home et Contact

Sur la page Contact je souhaiterai avoir le fil d'ariane comme suit : Home > Contact

Voilà ce que je fais :

Code:

[lang=php]
'service_manager' => array(
        'factories' => array(
           'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory',
        ),
    ),
'navigation' => array(
        'default' => array(
            'home'          => array('type' => 'mvc','route' => 'home','active'=>false,'label' => 'Home','title' => 'Home'),
'contact'       => array('type' => 'mvc','route' => 'contact','active'=>false,'label' => 'Contact','title' => 'Contact'),
        ),

Dans le layout j'ajoute :

Code:

[lang=php]
<?php echo $this->navigation()->breadcrumbs('navigation')->setMinDepth(0)->setLinkLast(true)->render();?>

Sur la age Home le fil d'ariane est Home.
Sur la page Contact, le fil d'ariane est Contact alors que je devrai avoir Home > Contact

Toute aide sera la bienvenue.

Merci d'avance

Birzat

Dernière modification par Birzat (21-11-2012 01:32:15)

Hors ligne

 

#2 15-11-2012 11:09:09

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [ZF2] Navigation et breadcrumbs

Bonjour,

Je ne connais pas encore bien ZF2 et la notation des Zend Pages en PHP, mais j'ai l'impression que home et contact sont au même niveau, directement enfants de default, ce qui explique que ton fil d'Ariane soit Home ou Contact.

Si tu mets contact comme page de home, ça devrait marcher.

Code:

[lang=php]
'navigation' => array(
    'default' => array(
        'home' => array(
            'type' => 'mvc',
            'route' => 'home',
            'active'=>false,
            'label' => 'Home', 
            'title' => 'Home',
            'pages' => array(
                'contact' => array(
                    'type' => 'mvc',
                    'route' => 'contact', 
                    'active'=>false,
                    'label' => 'Contact',
                    'title' => 'Contact'
                )
            )
        )
    )
),

Vérifie que les parenthèses ouvrent et ferment bien, pas facile d'écrire du code en live sur le forum...

Hors ligne

 

#3 15-11-2012 11:27:15

Birzat
Nouveau membre
Date d'inscription: 19-09-2012
Messages: 8

Re: [ZF2] Navigation et breadcrumbs

Merci beaucoup c'est exactement ça.

Effectivement c'est du bon sens qui plus est.
Une question de hiérarchie. Je ne connaissais pas la notation Zend Pages.

Je suis confronter à un autre problème :
Peux-t-on différencier la navigation du menu de celle du fil d'ariane ?

Je souhaiterai briser la hiérarchie dans le menu mais pas dans le fil d'ariane.
Je souhaiterai que certaines pages apparaissent dans le menu mais pas dans le fil d'ariane.

Une idée ?

Merci d'avance

Dernière modification par Birzat (15-11-2012 16:15:51)

Hors ligne

 

#4 20-11-2012 14:37:09

Birzat
Nouveau membre
Date d'inscription: 19-09-2012
Messages: 8

Re: [ZF2] Navigation et breadcrumbs

Bonjour,

Un petit up.

Est-il possible d'avoir des navigations différentes ?

Par exemple :

Code:

[lang=php]
//dans module.config.php
'service_manager'=>array(
        'factories'=>array(
            'navigation1'=>'Zend\Navigation\Service\DefaultNavigationFactory',
            'navigation2'=>'Zend\Navigation\Service\DefaultNavigationFactory',
        ),
    ),
    'navigation'=>array(
        'navigation1'=>array(
            'home'=>array('type' => 'mvc','route' => 'home','active'=>false,'label' => 'Accueil','title' => 'Accueil',
                'pages'=>array(
                    'contact'=>array('type' => 'mvc','route'=>'contact','active'=>false,'label'=>'Contact','title' =>'Contact'),
                )
            ),
        ),
        'navigation2'=>array(
            'home'=>array('type'=>'mvc','route'=>'home','active'=>false,'label'=>'Accueil','title'=>'Accueil',
            'contact'=>array('type'=>'mvc','route'=>'contact','active'=>false,'label'=>'Contact','title'=>'Contact'),
            ),
        ),
...

Code:

[lang=php]
//Dans le layout
<?php echo $this->navigation()->menu('navigation1')->setMinDepth(0);?>
<hr />
<?php echo $this->navigation()->menu('navigation2')->setMinDepth(0);?>

Une idée ?

Merci d'avance

Dernière modification par Birzat (21-11-2012 01:30:16)

Hors ligne

 

#5 20-11-2012 18:12:39

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [ZF2] Navigation et breadcrumbs

Je vois que tu utilises setMinDepth, l'utilisation de setMaxDepth ou setOnlyActiveBranch (je ne sais pas si ils existent dans ZF2) ne convient pas ?

Hors ligne

 

#6 20-11-2012 21:38:11

Birzat
Nouveau membre
Date d'inscription: 19-09-2012
Messages: 8

Re: [ZF2] Navigation et breadcrumbs

Tout d'abord merci pour ta réponse.

setMaxDepth et setOnlyActiveBranch existent bien dans ZF2.
Par contre je sais pas si je m y prends mal mais ça règle pas mon problème.

Pour être plus clair voici ce que je souhaiterai obtenir :

Un menu horizontal :

Code:

[lang=html]<ul>
<li>Accueil</li>
<li>Contact</li>
</ul>

Et un système de fil d’Ariane pour que quand je suis sur la page contact, j'obtienne Accueil > Contact

J'ai bien fait la hiérarchie qu'il faut et donc pour le fil d’Ariane j'obtiens bien le résultat attendu.

Par contre quand je génère le menu j'obtiens ce résultats :

Code:

[lang=html]<ul>
<li>
Accueil
<ul>
<li>Contact</li>
</ul>
</li>
</ul>

Il garde la hiérarchie, ce qui pose un problème de mise en forme.

J'ai essayé de voir au niveau des paramètres tels que setOnlyActiveBranch... mais sans succès.

Si quelqu'un pouvait m'expliquer comment m y prendre, j'en serais extrêmement reconnaissant.

Il existe un moyen pour pouvoir mettre 2 systèmes de navigation différents :
http://stackoverflow.com/questions/1297 … 6#12973806

Je l'ai tester, elle fonctionne parfaitement.


Encore merci.

Birzat

Dernière modification par Birzat (21-11-2012 01:31:10)

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