Hervorhebung der aktiven Rubrik im Navigationsmenü

Ihr benötigt Hilfe oder habt Fragen bei der Erstellung eines eigenen Layouts oder kleinen Veränderungen am Standard Layout, dann ist dies das richtige Forum

Moderatoren: Magnus, mmaass, ablass

Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon nekket » Mi 8. Dez 2010, 10:26

Gibt es eine Möglichkeit, die jeweils aktive Rubrik (z.B. AGB) im Navigationsmenü hervorzuheben?
nekket
 
Beiträge: 15
Registriert: Do 2. Dez 2010, 12:14

Re: Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon mmaass » Mo 13. Dez 2010, 20:50

Du könntest die ID abfragen und dann eine eigene CSS Klasse eintragen. Damit sollte es gehen.
Die Artikelnavigation hat dies schon integriert.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon nekket » Mo 13. Dez 2010, 21:04

OK - das Abfragen der ID wird vermutlich über irgendeine Variable bereits möglich sein. Daran habe ich auch gedacht - ich würde dem Body dann einfach eine ID zuweisen. Kannst du mir einen Tipp wie ich genau vorgehen muss um die Variable ausgeben zu lassen?
nekket
 
Beiträge: 15
Registriert: Do 2. Dez 2010, 12:14

Re: Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon mmaass » Di 14. Dez 2010, 09:31

Ok, Du musst ein wenig mehr machen.

Zunächst gehst du in die includes/header.inc.php

Dort erweiterst Du in Zeile 183 ca.

$menueNames[] = array('menHeadline'=>$MenuData["headline"],
'menUrl'=>$menUrl);

in:

$menueNames[] = array('menHeadline'=>$MenuData["headline"],
'menid'=>$MenuData["id"],
'menUrl'=>$menUrl);

Damit hast Du für das Template Dir die Variable geschaffen, in der die id drin ist.
Die kannst Du dann einfach mit $einMenue["menid"] aufrufen und abfragen.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon nekket » Di 14. Dez 2010, 14:37

Hallo mmaass!
Erst einmal danke für deine Antwort. Ich kann mit der Anleitung auch arbeiten allerdings bekomme ich damit nicht ganz das, was ich gesucht habe.
Wenn ich der Anleitung folge und im Template (index.tpl) per $einMenue["menid"] die jeweilige ID eines Menüpunktes angezeigt. Aber nur wenn ich die Variable innerhalb des Menüs platziere.

Für mich wäre es aber wichtig, dass ich dem <body>-Tag für jede Rubrik eine eindeutige ID mitgeben kann. Quasi mit
Code: Alles auswählen
<body id="<? echo $irgendeinevariable;?>"

Noch besser wäre natürlich eine Klasse, die die aktive Rubrik in der Hauptnavigation hervorhebt und erst aktiv wird, wenn der jeweilige Punkt angeklickt wurde.

Dafür auch noch einen Tipp?
nekket
 
Beiträge: 15
Registriert: Do 2. Dez 2010, 12:14

Re: Hervorhebung der aktiven Rubrik im Navigationsmenü

Beitragvon mmaass » Do 23. Dez 2010, 19:12

Du willst doch nur den jeweiligen Menüpunkt highlighten oder?

wenn das mit der menid schon klappt, dann brauchst die nur noch um den Link wickeln, quasi so:

if($einMenue["menid"] == $_GET[id]) {
<li class="highlight">Name</li>
} else {
<li>Name</li>
}

das Get kommt aus dem Parameter, der hinter der SEO Url liegt. Ich bin mir aber nicht sicher, ob die genauso heisst, da müsstest mal schauen.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin


Zurück zu Designfragen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste