Salve,
wenn man eine vertikale navigation baut (yaml_vlist), bei der level_1 und level_2 nur weiterleitungen auf level_3 sind, kann man mit folgendem template diese level überspringen und z.b. fett machen und nur die menüpunkte des level_3 klickbar gestalten. die weiteren level_1-punkte haben dann noch keine submenüs. (navi siehe anhang, css-klassen noch anpassen!)
PHP-Code:
<ul class="<?php echo $this->level; ?>">
<?php $level = $this->level; ?>
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive'] AND !strstr($item['class'], 'submenu')): ?>
<li class="active<?php if ($item['class']): ?> <?php echo $item['class']; endif; ?>"><strong><?php echo $item['link']; ?></strong><?php echo $item['subitems']; ?></li>
<?php else: ?>
<?php if(strstr($item['class'], 'trail') AND ($level!="level_2" OR $level!="level_3" OR $level!="level_4")): ?>
<li><span><?php echo $item['link']; ?></span><?php echo $item['subitems']; ?></li>
<?php elseif(strstr($item['class'], 'submenu') AND $level=="level_2"): ?>
<li><span><?php echo $item['link']; ?></span><?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; if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?> onclick="this.blur();<?php echo $item['target']; ?>"><?php echo $item['link']; ?></a></li>
<?php endif;?>
<?php endif; endforeach; ?>
</ul>
kann man vielleicht noch kürzen(?)... mal so als anregung von mir.
T.OM
upps, hätte wohl besser in tutorials gepasst...
Lesezeichen