Ich stehe irgendwie echt auf dem Schlauch.
Es geht um eine Dropdown-Navigation. Ein bestimmter Navigationspunkt soll statt eines normalen Dropdowns, ein größeres Dropdown-Menü erhalten, bei dem level 2 UND level 3 ausgegeben werden und zwar so, dass level 2 als Überschrift fungiert und die level 3 Unterpunkte drunter gelistet werden.
HAUPTMENÜ | HAUPTMENÜ | HAUPTMENÜ
DROPDOWN | BIG DROPDOWN | DROPDOWN
... | LEVEL 2 MENÜPUNKT |*LEVEL 2 MENÜPUNKT | LEVEL 2 MENÜPUNKT | ...
... | LEVEL 3 | LEVEL 3 | LEVEL 3
... | LEVEL 3 | LEVEL 3 | LEVEL 3
... | LEVEL 3 | LEVEL 3 | LEVEL 3
Ich habe nun ein Navigations-Template nach dem folgendne Schema:
PHP-Code:
<?php if($this->level == "level_1") : ?>
<div id="navi" class="light_bg">
<div class="container">
<div class="navi_toggle nodesktop"><span class="hidden">Menü</span></div>
<nav>
<ul class="<?php echo $this->level; ?>">
<?php foreach ($this->items as $item): ?>
<?php
$GLOBALS['current_root_alias'] = $item['alias'];
if ($item['isActive']): ?>
<li class="<?php echo $item['class']; ?> <?php echo $item['alias']; ?>"><a href="<?php echo $item['href']; ?>" class="<?php echo $item['class']; ?>"><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
<?php else: ?>
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?> <?php echo $item['alias']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</nav>
</div>
</div>
<?php endif; ?>
<?php if($this->level == "level_2") : ?>
<?php echo $GLOBALS['current_root_alias']; ?>
<ul class="dropdownnavi <?php echo $this->level; ?>">
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive']): ?>
<li class="<?php echo $item['class']; ?>"><a href="<?php echo $item['href']; ?>" class="<?php echo $item['class']; ?>"><?php echo $item['link']; ?></a><?php if($GLOBALS['current_root_alias'] == 'bereiche') { echo $item['subitems']; } ?></li>
<?php else: ?>
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a><?php if($GLOBALS['current_root_alias'] == 'bereiche') { echo $item['subitems']; } ?></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php if($this->level == "level_3") : ?>
<ul class="bigdropdownnavi <?php echo $this->level; ?>">
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive']): ?>
<li class="<?php echo $item['class']; ?>"><a href="<?php echo $item['href']; ?>" class="<?php echo $item['class']; ?>"><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
<?php else: ?>
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Ich hatte nun versucht den Alias aus Level 1 auch in der Darstellung von Level 2 verfügbar zu machen. Dann könnte ich dort die dritte Ebene freischalten und entsprechend ausgeben. Leider gelingt mit das trotz Einsatz von globalen Variablen nicht. Wieso?!
Lesezeichen