Gezinmeyi oluşturmak için gerekli kısmi parçaları kullanabilirsiniz.
Şablonunuzda içine gezintinizi görüntülemek için:
<?php $partial = array('application/navigation/topnav.phtml', 'default') ?>
<?php $this->navigation('navigation')->menu()->setPartial($partial) ?>
<?php echo $this->navigation('navigation')->menu()->render() ?>
Navigasyon böyle bir şey kısmi olmalıdır:
uygulama/navigasyon/topnav.phtml
<ul class="nav">
<?php $count = 0 ?>
<?php foreach ($this->container as $page): ?>
<?php /* @var $page Zend\Navigation\Page\Mvc */ ?>
<?php // when using partials we need to manually check for ACL conditions ?>
<?php if(! $page->isVisible() || !$this->navigation()->accept($page)) continue; ?>
<?php $hasChildren = $page->hasPages() ?>
<?php if(! $hasChildren): ?>
<li <?php if($page->isActive()) echo 'class="active"'?>>
<a class="nav-header" href="<?php echo $page->getHref() ?>">
<?php echo $this->translate($page->getLabel()) ?>
</a>
</li>
<?php else: ?>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<span><?php echo $this->translate($page->getLabel()) ?></span>
</a>
<ul class="dropdown-menu" id="page_<?php echo $count ?>">
<?php foreach($page->getPages() as $child): ?>
<?php // when using partials we need to manually check for ACL conditions ?>
<?php if(! $child->isVisible() || !$this->navigation()->accept($child)) continue; ?>
<li>
<a href="<?php echo $child->getHref() ?>">
<?php echo $this->translate($child->getLabel()) ?>
</a>
</li>
<?php endforeach ?>
</ul>
</li>
<?php endif ?>
<?php $count++ ?>
<?php endforeach ?>
</ul>
Açıkçası bu kadar basit Örneğin, keyfi gezinme düzeylerinin dikkatini çekmeyecek ve mükemmel bir çalışma yapmak için bazı ekstra sınıf adlarını eklemeniz gerekecek. Bootstrap ile tly ama fikir olsun.
seni çok Andrew ederiz! Bunu şimdi deneyeceğim! Kısmi kullanmaya başladım ve neler olduğunu anlayamadığımı itiraf edeceğim. Yani bunu açıkladığınız için teşekkür ederim :-)! – rgarrison3
Aşağıdaki bootstrap 3 için bir versiyon ekledim. –