Bạn có thể sử dụng partials để tạo điều hướng theo yêu cầu của mình.
Để hiển thị menu của bạn bên trong mẫu của bạn:
<?php $partial = array('application/navigation/topnav.phtml', 'default') ?>
<?php $this->navigation('navigation')->menu()->setPartial($partial) ?>
<?php echo $this->navigation('navigation')->menu()->render() ?>
chuyển hướng của bạn một phần nên có một cái gì đó như thế này:
application/hướng/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>
Rõ ràng đó là một đơn giản ví dụ và sẽ không chăm sóc một số lượng tùy ý các cấp điều hướng, và bạn sẽ cần phải thêm vào một số tên lớp bổ sung, vv để làm cho nó làm việc perfec tly với Bootstrap nhưng bạn có được ý tưởng.
Cảm ơn bạn rất nhiều Andrew! Tôi sẽ thử cái này ngay bây giờ! Tôi bắt đầu sử dụng partials và tôi sẽ thừa nhận tôi không thể nắm bắt đầy đủ khái niệm về những gì đang xảy ra. Vì vậy, cảm ơn bạn đã giải thích nó :-)! – rgarrison3
Tôi đã thêm phiên bản cho bootstrap 3 bên dưới. –