2012-11-15 13 views
5

Sono nuovo di Zend Framework2 e sto per chiedere consigli per la seguente situazione:Helper breadcrumbs ZF2 - Come renderlo come un elenco non ordinato?

sto utilizzando lo ZF2 Pangrattato Helper per creare breadcrums sul mio progetto e questo codice:

//breadcrumbs.phtml 

echo $this->navigation('Navigation') 
     ->breadcrumbs() 
     ->setLinkLast(false)    // link last page 
     ->setMaxDepth(7)     // stop at level 7 
     ->setMinDepth(0)     // start at level 0 
     ->setSeparator(' »' . PHP_EOL); // separator with newline 

sguardi se fusi come questo:

Home »Lorem Ipsum1» Lorem Ipsum2 »Attualità Crumb

Esplorando il codice sorgente:

<div id="breadcrumbs"> 
    <a href="/">Home</a> 
    » 
    <a href="/">Lorem Ipsum1</a> 
    » 
    <a href="/">Lorem Ipsum2</a> 
    » Current Crumb 
</div> 

Quindi, la mia domanda è: utilizzando il breadcrumb Helper come posso ottenere il seguente codice sorgente per essere in grado di stile il pangrattato il modo in cui voglio?

<div id="breadcrumbs"> 
    <ul id="breadcrumbs"> 
     <li><a href="">Home</a></li> 
     <li><a href="">Lorem Ipsum1</a></li> 
     <li><a href="">Lorem Ipsum2</a></li> 
     <li><a href="" class="current">Current Crumb</a></li> 
    </ul> 
</div> 

risposta

0

io non sono sicuro se questo vi aiuterà, ma i progressi dovrebbero essere simili come: Here

Informazioni: zf2 documentation Rendering pangrattato utilizzando uno script di vista parziale

+0

sto usando ZF2 Navigation Helper per creare i breadcrumb. L'esempio che hai postato è relativo al modo in cui sono stati fatti i breadcrumb con la versione precedente di ZF, giusto? – devanerd

+0

forse il link StackOverflow, ma la documentazione riguarda zf2. –

8

È possibile utilizzare la vista aiuto per impostare un parziale uso:

<?php $partial = array('application/navigation/breadcrumbs.phtml', 'default') ?> 
<?php $this->navigation('navigation')->breadcrumbs()->setPartial($partial) ?> 
<?php echo $this->navigation('navigation')->breadcrumbs()->render() ?> 

e poi il parziale sarebbe qualcosa di simile (applicazione/navigazione/pangrattato .phtml):

<?php $container = $this->navigation()->breadcrumbs() ?> 
<?php /* @var $container \Zend\View\Helper\Navigation\Breadcrumbs */ ?> 
<?php $navigation = $container->getContainer() ?> 
<?php /* @var $navigation \Zend\Navigation\Navigation */ ?> 

<ul class="breadcrumb"> 
    <li><a href="<?php echo $this->url('soemroute') ?>">Home</a> <span class="divider">/</span></li> 
    <?php foreach($this->pages as $page): ?> 
     <?php /* @var $page \Zend\Navigation\Page\Mvc */ ?> 
     <?php if(! $page->isActive()): ?> 
      <li> 
       <a href="<?php echo $page->getHref() ?>"><?php echo $page->getLabel() ?></a> 
       <span class="divider">/</span> 
      </li> 
     <?php else: ?> 
      <li class="active"> 
       <?php if($container->getLinkLast()): ?><a href="<?php echo $page->getHref() ?>"><?php endif ?> 
       <?php echo $page->getLabel() ?> 
       <?php if($container->getLinkLast()): ?></a><?php endif ?> 
      </li> 
     <?php endif ?> 
    <?php endforeach ?> 
</ul> 
0

mi basta creare un breadcrumb Twitter Bootstrap sul mio ZF2

breadcrumb.phtml

<?php 
if (count($this->pages) > 0) : 
?> 
<ol class="breadcrumb"> 
<?php 
for ($i = 0, $iend = count($this->pages); $i < $iend; $i++) : 
    $a=$this->pages[$i]; 
    $label = $this->translate($a->getLabel()); 
?> 
    <li <?php if ($i + 1 == $iend) : ?> class="active" <?php endif ?> > 
     <?php if ($i + 1 != $iend) : ?> 
      <a href="<?php echo $a->getHref(); ?>"><?php echo $label ?></a> 
     <?php else : ?> 
      <?php echo $label ?> 
     <?php endif ?> 
    </li> 
<?php endfor ?> 
</ol> 
<?php endif ?> 

e stampare il mio modello

<?php echo $this->navigation()->breadcrumbs('Navigation')->setPartial('partial/breadcrumb.phtml'); ?> 
Problemi correlati