Mehrere, je nachdem, wie die Seite B und ihre Unterseiten dargestellt werden dürfen. Man könnte natürlich dran denken, das <li> mit der Seite B und ihren Unterseiten einfach absoltut dahin zu positioneren, wo sie gebraucht werden. Das wäre dann sicher das allereinfachste.
Dann könnte man es natürlich auch über das Navigations-Template lösen, indem man den Seiten, die nicht in der Navi angezeigt werden sollen, hier also B, eine bestimmte Klasse, z.B. "no_nav" zuweist. Ein <li> mit dieser Klasse gibt man dann halt einfach nicht aus. Solang in jedem <ul> wenigstens ein <li> ausgegeben wird, könnte das eventuell so klappen:
PHP-Code:
<ul class="<?= $this->level ?>" role="<?= ($this->level == 'level_1') ? 'menubar' : 'menu' ?>">
<?php foreach ($this->items as $item): ?>
<?php if (strpos($item['class'], 'no_nav') === false): ?>
<?php if ($item['isActive']): ?>
<li class="<?= $item['class'] ?>"><span class="<?= $item['class'] ?>" role="menuitem"<?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?>><?= $item['link'] ?></span><?= $item['subitems'] ?></li>
<?php else: ?>
<li<?php if ($item['class']): ?> class="<?= $item['class'] ?>"<?php endif; ?>><a href="<?= $item['href'] ?: './' ?>" title="<?= $item['pageTitle'] ?: $item['title'] ?>"<?php if ($item['class']): ?> class="<?= $item['class'] ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?= $item['accesskey'] ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?= $item['tabindex'] ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?= $item['target'] ?> role="menuitem"<?php if (!empty($item['subitems'])): ?> aria-haspopup="true"<?php endif; ?>><?= $item['link'] ?></a><?= $item['subitems'] ?></li>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>
</ul>
Lesezeichen