Sie können Teiltöne verwenden, um die Navigation nach Ihren Anforderungen zu generieren.
Um die Navigation in Ihrer Vorlage anzuzeigen:
application/Navigation/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>
, dass ein einfaches ist offensichtlich:
<?php $partial = array('application/navigation/topnav.phtml', 'default') ?>
<?php $this->navigation('navigation')->menu()->setPartial($partial) ?>
<?php echo $this->navigation('navigation')->menu()->render() ?>
Ihr Navigationsteil so etwas wie dies sollte Beispiel und kümmert sich nicht um eine beliebige Anzahl von Navigationsebenen, und Sie müssten einige zusätzliche Klassennamen usw. hinzufügen, damit es perfekt funktioniert ty mit Bootstrap, aber Sie bekommen die Idee.
Vielen Dank Andrew! Ich werde es jetzt versuchen! Ich begann mit den Teiltönen und ich gebe zu, dass ich das Konzept dessen, was passierte, nicht vollständig erfassen konnte. Danke, dass du es erklärst :-)! – rgarrison3
Ich habe unten eine Version für Bootstrap 3 hinzugefügt. –