Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-10-2010 11:02:15

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Zend Navigation [ZF 1.10]

Bonjour,

J'ai un problème au niveau de la génération du breadcrumbs avec ce composant.

J'ai un fichier navigation.xml :

Code:

<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <nav>
        <home>
            <label>home</label>
            <uri>/</uri>
            <pages>
                <actualite>
                    <label>actualité</label>
                    <uri>/index/actualite</uri>
                </actualite>
                <reportages>
                    <label>reportages</label>
                    <uri>/index/reportages</uri>
                </reportages>
            </pages>
        </home>
    </nav>
</configdata>

Dans mon bootstrap :

Code:

protected function _initNavigation()
    {
        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
        
        $navigation = new Zend_Navigation($config);
        $view->navigation($navigation);
    }

et pour finir dans mon layout :

Code:

<div id="mainMenu">
    <?php echo $this->navigation()->menu(); ?>
</div>
<div id="breadcrumbs">
<?php 
    echo $this->navigation()->breadcrumbs();
?>
</div>

Le menu fonctionne très bien mais le breadcrumbs ne s'affiche pas du toutet je ne vois pas pourquoi ?!
Si quelqu'un peut m'aider, ce serait avec plaisir.

J.

Hors ligne

 

#2 22-10-2010 16:29:11

kami66
Membre
Date d'inscription: 18-10-2010
Messages: 12

Re: Zend Navigation [ZF 1.10]

A priori je ne vois pas d'erreur. Essaye ceci éventuellement:

echo $this->navigation()
        ->breadcrumbs()
        ->setMinDepth(0)
        ->setLinkLast(true);

Hors ligne

 

#3 25-10-2010 12:03:59

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Re: Zend Navigation [ZF 1.10]

Bonjour,

Non ça ne change rien.
Ça ne fonctionne toujours pas.

J.

Hors ligne

 

#4 25-10-2010 15:00:27

playmobilette
Membre
Date d'inscription: 05-10-2010
Messages: 50

Re: Zend Navigation [ZF 1.10]

Et avec ça ?

Code:

$activeNav = $this->navigation()->findByUri('/index/reportages");

Hors ligne

 

#5 25-10-2010 15:11:16

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Re: Zend Navigation [ZF 1.10]

J'ai déjà testé en faisant ça dans le init() de mon controller :

Code:

// Traitement Zend_Navigation
$uri = $this->_request->getPathInfo();
$activeNav = $this->view->navigation()->findByUri("/".$uri);
$activeNav->active = true;

Mais rien à faire ca ne fonctionne pas.
Je n'ai que le menu qui fonctionne...

J.

Hors ligne

 

#6 25-10-2010 15:18:33

playmobilette
Membre
Date d'inscription: 05-10-2010
Messages: 50

Re: Zend Navigation [ZF 1.10]

Pourquoi rajouter un slash avant ?

Hors ligne

 

#7 25-10-2010 15:33:03

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Re: Zend Navigation [ZF 1.10]

Je mets un slash car $this->_request->getPathInfo(); ne m'en mets pas...
Même en enlevant le slash, ca ne fonctionne pas.

Je viens de changer ma configuration en rajoutant les modules (en espérant que le problème vienne de là) mais ca ne fonctionne toujours pas.

Code:

<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <nav>
        <home>
            <label>home</label>
            <uri>/</uri>
            <pages>
                <actualite>
                    <label>actualité</label>
                    <uri>/frontend/index/actualite</uri>
                </actualite>
                <reportages>
                    <label>reportages</label>
                    <uri>/frontend/index/reportages</uri>
                </reportages>
            </pages>
        </home>
    </nav>
</configdata>

Hors ligne

 

#8 25-10-2010 15:40:24

playmobilette
Membre
Date d'inscription: 05-10-2010
Messages: 50

Re: Zend Navigation [ZF 1.10]

tu as essayé avec ->setPartial(array('breadcrumbs.phtml', 'default')) ?

Hors ligne

 

#9 25-10-2010 16:09:27

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Re: Zend Navigation [ZF 1.10]

Non toujours rien.

J'ai peut être fait une erreur...
Dans mon layout :

Code:

<div id="breadcrumbs">
                    Vous êtes ici : <?php $partial = "";
echo $this->navigation()->breadcrumbs()
                        ->setPartial(array('breadcrumbs.phtml', 'frontend')); ?>

Dans ma vue breadcrumbs.phtml

Code:

<?php $l = count($this->pages); for($i = 0; $i < $l; $i++) : ?>
<?php if($i > 0) : ?>  <?php echo  $this->navigation()->breadcrumbs()->getSeparator() ?> <?php endif; ?>
<?php if($i < $l-1) : ?>
<a href="<?php echo $this->pages[$i]->getHref() ?>"><?php echo  $this->pages[$i]->label ?></a>
<?php else : ?>
<?php echo  $this->pages[$i]->label ?>
<?php endif; ?>
<?php endfor; ?>

Mais ca ne fonctionne toujours pas.
Je comprends car je n'ai pas d'erreurs non plus et le menu lui s'affiche correctement.

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