Zum Inhalt springen

Unterscheidung mit PIDinRootline/PIDupinRootline

Erstellt am 20. Februar 2007 · 5 Antworten · letzte Antwort am 20. Februar 2007

Tags: Frage

socken ·

Ich möchte ein Submenü, das mit einer Bedingung die Klasse eines DIV ändert. Ziel ist es, wenn im ersten Menü der erste Eintrag ausgewählt wurde, die Hintergrundfarbe des zweiten Menüs ändert.

Hab mal folgendes (Ausschnitt):

lib.menu_2.1 {
    [PIDupinRootline=3]
    wrap = <div class="nav2_first"><ul>|</ul></div>
    [global]
    wrap = <div class="nav2"><ul>|</ul></div>
}

id=3 ist dabei die ID der Seite des ersten Menüs. Leider funktioniert das nicht, es wird immer die Klasse nav2 gesetzt. (gleicher Effekt auch mit 'else' anstatt 'global' und 'PIDinRootline' anstatt 'PIDupinRootline'.

Habe ich da etwas falsch verstanden? Kann ich die zwei Dinge überhaupt hier verwenden? Wenn ja, was mache ich falsch!?? #paralyzed#

tews ·
socken schrieb

Ich möchte ein Submenü, das mit einer Bedingung die Klasse eines DIV ändert. Ziel ist es, wenn im ersten Menü der erste Eintrag ausgewählt wurde, die Hintergrundfarbe des zweiten Menüs ändert.

Hab mal folgendes (Ausschnitt):

lib.menu_2.1 {
    [PIDupinRootline=3]
    wrap = <div class="nav2_first"><ul>|</ul></div>
    [global]
    wrap = <div class="nav2"><ul>|</ul></div>
}

id=3 ist dabei die ID der Seite des ersten Menüs. Leider funktioniert das nicht, es wird immer die Klasse nav2 gesetzt. (gleicher Effekt auch mit 'else' anstatt 'global' und 'PIDinRootline' anstatt 'PIDupinRootline'.

Habe ich da etwas falsch verstanden? Kann ich die zwei Dinge überhaupt hier verwenden? Wenn ja, was mache ich falsch!?? #paralyzed#

Sicher ist, dass man innerhalb der geschweiften Klammern keine Bedingungen verwendungen darf.

socken ·

Hehe, danke! Habe ich gerade vor 2 Sekunden hier nachgelesen:
#1515

Leider liegt's anscheinend nicht daran... Sonstige ideen?!

Hab's jetzt folgendermassen:

[PIDupinRootline=3]
lib.menu_2.1.wrap = <div class="nav2_first"><ul>|</ul></div>
[else]
lib.menu_2.1.wrap = <div class="nav2"><ul>|</ul></div>
tews ·
socken schrieb

Ich möchte ein Submenü, das mit einer Bedingung die Klasse eines DIV ändert. Ziel ist es, wenn im ersten Menü der erste Eintrag ausgewählt wurde, die Hintergrundfarbe des zweiten Menüs ändert.

Hab mal folgendes (Ausschnitt):

lib.menu_2.1 {
    [PIDupinRootline=3]
    wrap = <div class="nav2_first"><ul>|</ul></div>
    [global]
    wrap = <div class="nav2"><ul>|</ul></div>
}

id=3 ist dabei die ID der Seite des ersten Menüs. Leider funktioniert das nicht, es wird immer die Klasse nav2 gesetzt. (gleicher Effekt auch mit 'else' anstatt 'global' und 'PIDinRootline' anstatt 'PIDupinRootline'.

Habe ich da etwas falsch verstanden? Kann ich die zwei Dinge überhaupt hier verwenden? Wenn ja, was mache ich falsch!?? #paralyzed#

probieren Sie es so:

[PIDupinRootline=3]
lib.menu_2.1 {

wrap = <div class="nav2_first"><ul>|</ul></div>
wrap = <div class="nav2"><ul>|</ul></div>
}
[ELSE}

....

[global]

socken ·

Mhh...nein, das geht gar nicht!
Was aber funktioniert ist das hier:

[PIDinRootline=3]
lib.menu_2.1.wrap = <div class="nav2_first"><ul>|</ul></div>
[else]
lib.menu_2.1.wrap = <div class="nav2"><ul>|</ul></div>
[global]

Weeehaaaa 😃

Jetzt muss ich nur noch eine zweite bedinung einbauen ... et voila!

socken ·

Also, nach einigem Ausprobieren, funktioniert es nun mit dieser Lösung, vielleicht kommt die mal jemanden zur Hilfe!?

lib.menu_2.1 = TMENU

lib.menu_2.1.wrap = <div class="nav2"><ul>|</ul></div>
[PIDinRootline=3]
lib.menu_2.1.wrap = <div class="nav2_first"><ul>|</ul></div>
[PIDinRootline=4]
lib.menu_2.1.wrap = <div class="nav2_second"><ul>|</ul></div>
[global]