Hallo, erstmal Entschuldigung für den langen Post. Ich brauche dringend mal Hilfe von jemandem, der sich mit PHP auskennt, ich komme einfach nicht weiter.
Ich habe eine horizontale Navigationsleiste gebaut, die soll folgende Bedingungen erfüllen:
1. Die erste Seite soll eine statische Seite sein und im Menü als „Home“ bezeichnet werden.
2. Die gerade aufgerufene Seite soll einen statischen Menüpunkt haben, oder jedenfalls so aussehen (währen die anderen Seiten mit einem Rollover angesprochen werden). Dafür habe ich eine eigene Klasse „active“ eingerichtet.
3. Die Navigation soll automatisch erzeugt werden (also nicht durch eine statische HTML-Liste), damit der HTML-unkundige Benutzer an nichts zu denken braucht, wenn er eine neue Seite anlegt.
4. Jeder Menüpunkt hat ein eigenes Hintergrund-GIF (habe ich mit Nachbarselektoren gemacht).
5. Die ganze Site besteht nur aus Seiten und hat keine Posts, ist also kein Blog
Jetzt habe ich hier zwei Themes, bei denen es eine funktionierende horizontale Navigation gibt, genau wie ich sie mir vorstelle, der Haken ist, dass die Sache nur funktioniert, wenn die erste Seite nicht als statische, sondern als Post („Mein letzter Artikel“) definiert wird.
BranfordMagazine by DER PRiNZ » A premium magazine style WordPress theme
Wordpress testsite
Folgendes passiert, soll aber nicht sein:
1. Im Menü erscheint zusätzlich zu der als Startseite definierten Seite ein unsichtbarer Menüpunkt, wenn ich also 3 Seiten habe, gibt es eigentlich vier Menüpunkte. „Home“ wird nicht zugewiesen.
2. Der Menüpunkt für die gerade aufgerufene Seite verhält sich genauso wie die anderen: der Rollover-Effekt ist auch bei der aufgerufenen Seite sichtbar; das bleibt auch so, wenn ich satt der Klasse „active“ die Klasse „current_page_item“ verwende.
Mir würde ein Stein vom Herzen fallen, wenn ich das mit Eurer Hilfe hinkriegte!
CSS an der Stelle des statischen Menüpunktes (current item)
#menu ul li.active a:link, #menu ul li.active a:hover, #menu ul li.active a:active, #menu ul li.active a:link, #menu ul li.active a:visited {
background-image: url(images/blau.gif);
… usw.
}
PHP des Menüs