2012-11-15 14 views
5

Jestem nowy Zend Framework2 i jestem z prośbą o poradę w następującej sytuacji:Pomocnik bułka tarta ZF2 - jak renderować go jako nieuporządkowaną listę?

jestem przy użyciu ZF2 bułką tartą Helper stworzyć breadcrums na temat mojego projektu i ten kod:

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

gdy świadczone wygląda następująco:

główna »Lorem Ipsum1» Lorem Ipsum2 »Aktualne Crumb

Exploring kod źródłowy:

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

Więc moje pytanie brzmi: za pomocą breadcrumb Helper jaki sposób można uzyskać następujący kod źródłowy, aby móc projektować panierka sposób chcę?

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

Odpowiedz

0

Nie jestem pewien, czy to pomoże, ale postęp powinien być podobny jak: Here

Więcej informacji: zf2 documentation zaciemnione panierka stosujących częściowy skrypt widoku

+0

jestem przy użyciu ZF2 Navigation Helper, aby utworzyć menu nawigacyjne. Podany przez Ciebie przykład dotyczy sposobu w jaki bułka tarta została wykonana z poprzednią wersją ZF? – devanerd

+0

Link do stackoverflow może, ale dokumentacja dotyczy zf2. –

8

Można użyć widoku pomocnik do ustawienia częściowego użycia:

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

A wtedy twoje częściowe byłoby coś takiego (aplikacja/nawigacja/bułka tarta .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

po prostu utworzyć nawigacyjnego Twitter Bootstrap na moim 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 ?> 

i wydrukować na mój szablon

<?php echo $this->navigation()->breadcrumbs('Navigation')->setPartial('partial/breadcrumb.phtml'); ?> 
Powiązane problemy