contao/import — Issue #2419: Aktive Menüebene markieren
Author: jantheofel
Created: 2011-11-29 19:32:13+00:00
State: open
Labels: Feature, frontend

Für die Navigation kann es sinnvoll sein den aktiven Teil der Navigation hervorzuheben. Für die Unterpunkte (mittels CSS auf die Childs zugreifen) und den Trail ist dies bereits kein Problem. Es ist jedoch nicht möglich die Elemente auf der aktiven Ebene (also die "Geschwister" des aktiven Menüpunkts) zu markieren.

CSS3 sieht zwar einen "general sibling comibnator" vor (http://www.w3.org/TR/css3-selectors/#general-sibling-combinators), der greift sich um im Bild der Kinder zu bleiben also nur die "Spätgeborenen" - also alle Geschwisterelemente, die "danach" kommen. Man dann damit also nicht von "active" alle Geschwister selektieren, da ja auch Menüpunkte des selben Levels vor dem aktiven Menüpunkt stehen können.

Da wir wohl kaum eine Chance haben werden kurzfristig neue CSS-Selektoren durchzusetzen, bitte ich um folgende Zeile Code (oder eine vergleichbare Lösung) in system/modules/frontend/Module.php, Zeile 287:

```
if($objPage->pid == $objSubpages->pid) { $row['class'] .= (!empty($row['class']) ? " " : "") . "active_level"; }
```

Dies sorgt dafür, dass alle li-Elemente der aktiven Menüebene zusätzliche die Klasse "active_level" erhalten.

[Download the attachments](http://www.contao.org/tl_files/tickets/2419.zip "Download the attachments of this ticket")

--- _Originally created on August 11th, 2010, at 07:41pm (ID 2419)_