Zum Inhalt springen

IF (PIDinRootline) Abfrage im TMENU?

Erstellt am 30. Juli 2008 · 2 Antworten · letzte Antwort am 30. Juli 2008

Tags: Frage

Crazy-Achmet ·

Hey,

ich habe immernoch ein kleines Problem mit meinem Menü.

Hier erstmal das TS, das ganze in Aktion sieht man unter flexo-raumsysteme.de

### MENU 02
###############################
lib.iPhoneMenu = COA
lib.iPhoneMenu {
   

  10 = HMENU
  10.special = directory
	10.special.value = 1  
  10.entryLevel = 0
   
  # 1st level
  10.1 = TMENU
  10.1 {
    wrap = <div class="menueposition_01"><div class="menue_01">|</div></div>
    expAll = 1
    maxItems = 7
    NO {
      linkWrap = |
    }   
    IFSUB < .NO
    IFSUB = 1
    IFSUB.ATagParams = class="link_01"
    ACTIFSUB = 1
    ACTIFSUB.ATagParams = class="link_01 btn_active"    
  }

  # 2nd level
  20 < .10
  20.excludeUidList = 2
  20.1.wrap >
  20.1.NO.doNotShowLink = 1
  20.1.IFSUB.doNotShowLink = 1
  20.1.ACTIFSUB.doNotShowLink = 1  
  20.2 < .10.1
  20.2.IFSUB.ATagParams = class="link_02"
  20.2.ACTIFSUB.ATagParams = class="link_02 btn_active"  
  20.2.wrap = <div class="menueposition_02"><div class="toggler_02">|</div></div>
  
  30 < .20
  30.2.wrap >
  30.2.NO.doNotShowLink = 1
  30.2.IFSUB.doNotShowLink = 1
  30.2.ACTIFSUB.doNotShowLink = 1  
  30.3 < .10.1 
  30.3.IFSUB.ATagParams = class="link_03"
  30.3.ACTIFSUB.ATagParams = class="link_03 btn_active"  
  30.3.wrap = <div class="menueposition_03"><div class="toggler_03">|</div></div>
  
  40 < .30
  40.3.wrap >
  40.3.NO.doNotShowLink = 1
  40.3.IFSUB.doNotShowLink = 1
  40.3.ACTIFSUB.doNotShowLink = 1  
  40.4 < .10.1
  40.4.wrap = <div class="menueposition_04"><div class="toggler_04">|</div></div>  
}

Ursprünglich wollte ich es so machen, dass das 20.2.wrap davon abhängig ist, ob es Aktiv ist, oder nicht. Das war so leider nicht möglich. Jetzt bin ich ja schon zufrieden, wenn ich das ganze mit statischen IDs mache.

Kann ich so etwas irgendwie realisieren

[PIDinRootline = 13]
20.2.wrap = <div class="menueposition_02"><div class="toggler_02 active">|</div></div>
[ELSE]
20.2.wrap = <div class="menueposition_02"><div class="toggler_02">|</div></div>
[GLOBAL]

Er soll halt wirklich nur dort ein active mit in die Klasse packen, wo ich mich grade befinde (oder eben auf einer Unterseite).

Danke für eure Hilfe

Lg,

Flo

einpraegsam.​net ·
Crazy-Achmet schrieb
[PIDinRootline = 13]
lib.iPhoneMenu.20.2.wrap = <div class="menueposition_02"><div class="toggler_02 active">|</div></div>
[ELSE]
lib.iPhoneMenu.20.2.wrap = <div class="menueposition_02"><div class="toggler_02">|</div></div>
[GLOBAL]

page.10.marks.IPHONE < lib.iPhoneMenu
Crazy-Achmet ·

Hey,

erstmal danke für deine Antwort! So ungefähr habe ich das ja auch gedacht, aber dann habe ich ja alle Elemente mit der Klasse activ versehen.

Nach dem TS oben in meinem 1. Post, bekomme ich ja für jede Unterseite von Home <div class="menueposition_02"><div class="toggler_02">|</div></div>

Wenn ich das TS einfüge, welches du gepostet hast, bekommen alle Unterseiten auch wieder den gleichen WRAP, diesmal nur eben mit toggler_02 active.

Gibt es vielleicht noch eine andere Lösung? Es müßte eine Abfrage direkt in dem TMENU geben, wo ich Prüfe ob sich die Seite, welche er grade im Menü verarbeitet grade in der Rootline 13 befindet.

Ich weiß, es ist echt ein wenig kompliziert, aber es muss doch irgendwie zu realisieren sein, oder?

Lg,

Flo