Zitat von
tinoo
Guten Morgen Tim
Naja, "Ansprüche" ist jetzt etwas hochgegriffen... :-)
Die Ergänzung funktioniert soweit, dass beim Aufruf der URL der erste Menupunkt tatsächlich die Klasse "active" bekommt, sowohl das umgebende <li> als auch der Link <a> selbst. Die nachfolgenden Menupunkte bekommen einfach leere <li>'s... ABER, der erste Menupunkt behält die Klasse active wenn ich auf den zweiten oder dritten Menupunkt klicke. Diese bekommen zwar die Klasse active auch - aber jetzt habe ich zwei! Komischerweise funktioniert es dann aber nach ein paar Klickereien plötzlich - dafür habe ich dann <li>'s mit leeren Klasseangaben (<li class=" ">), was beim ersten und letzten Element nicht auffällt, da diese ja auch first und last mitbekommen...
Ah, grad rausgefunden: Der erste Menupunkt behält das active-Attribut solange, bis ich den Menupunkt erstmals angeklickt habe und dann 'was anderes auswähle!
ja, das kann sein.
ich muss die last Variable noch beschreiben. War gestern nur so zwischen Tür und Angel.
Hier ein opw_default Template mit Alias:
PHP-Code:
<ul class="<?php echo $this->level; ?>">
<?php foreach($this->entries as $page): ?>
<?php
$alias = $page['row']['alias'];
$page['cssId'] = 'id="'.$alias.'"';
?>
<li <?php echo $page['cssId']; ?> class="<?php echo $page['class']; ?> <?php echo $alias; ?>">
<div class="wrapper">
<?php foreach($page['content'] as $section => $contents): ?>
<div class="<?php echo $section; ?> block">
<?php foreach($contents as $content): ?>
<?php echo $content['html']; ?>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
<?php echo $page['subpages']; ?>
</li>
<?php endforeach; ?>
</ul>
Hier ein Navi-Template mit Anker auf Alias
PHP-Code:
<ul class="<?php echo $this->level; ?>">
<?php foreach ($this->items as $item): ?>
<?php
$item['href'] = '#'.$item['alias'];
?>
<?php if ($item['isActive']): ?>
<li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?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; ?><?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>
Lesezeichen