Zum Inhalt springen

Menü level2 soll Cur bleiben oder ...

Erstellt am 26. Februar 2008 · 5 Antworten · letzte Antwort am 27. Februar 2008

Tags: Frage

Vornie ·

Hallo liebe leute,

bin mal absolut neu in Typo3, hab mich bis jetzt wohl gut geschlagen aber nun hab ich ein problem, wo ich einen weg suche das zu lösen.

also ich habe ein menü:

Oberpunkt (level1)
Unterpunkt (level2)
zusatzseite für den Unterpunkt (im Menü nicht sichtbar level3)

in diesem "unterpunkt (level2)" ist im content ein link, der auf die "zusatzseite (level3)" verlinkt (welche im Menü nicht sichtbar ist).

klicke ich den link im content an hat das menü folgenden zusatnd:
zustand des "oberpunkt" ist act, zustand des "unterpunkt" ist act.

so jetzt will ich aber, dass der "unterpunkt (level2)" weiterhin den zustand CUR beibehält, auch wenn man in dem kontent den link zu der "zusatzseite (level3)" angeklickt hat und danach angezeigt wird.
grund dafür ist, dass die punkte mit dem zusatnd CUR eine eigene hintergrundgrafik haben um zu erkennen wo man sich befindet.

Momentan habe ich also 3 zustande insgesamt: NO, ACT und CUR.
Entweder brauche ich eine 4ten zustand um mein problem zu lösen, oder gibt es einstellung in Typo3 um das problem zu umgehen?

gibt es da irgend eine lösung?

ich such mal hier weiter, wenn ich es selber löse schreibe ich es natürlich hier rein, bis dahin wäre ich aber für denkanstöße dankbar 😉.

d.​walter ·

Hallo,
wichtig wäre gewesen, was du für ein Menü hast GMENU oder TMENU??

Es gibt aber noch den Zustand ACTIFSUB versuch es mal damit.

Daniel

Vornie ·

es handelt sich dabei um ein TMENU, werd mir aber jetzt erstmal deinen vorschlag zur brust nehmen 😉.

thx schonmal für die schnelle antwort.

edit: bin noch nicht dahinter gestiegen. hier mal mein menüaufbau:

 Menu 1 cObject
temp.menu_1 = HMENU
  # erstes level menu-object, text
temp.menu_1.1 = TMENU
temp.menu_1.1 {
    
  NO.allWrap = <div class="menu1-level1-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1
    
  ACT = 1
  ACT.stdWrap.htmlSpecialChars = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
  
  CUR = 1
  CUR.stdWrap.htmlSpecialChars = 1
  CUR.allWrap = <div class="menu1-level1-CUR"> | </div>
}
  # 2tes level menu-object, text
temp.menu_1.2 = TMENU
temp.menu_1.2 {

  NO.allWrap = <div class="menu1-level2-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1

  ACT = 1
  ACT.stdWrap.htmlSpecialChars = 1
  ACT.allWrap = <div class="menu1-level2-act"> | </div>
  
  CUR = 1
  CUR.stdWrap.htmlSpecialChars = 1
  CUR.allWrap = <div class="menu1-level2-CUR"> | </div>
}
  # 3tes level menu-object, text
temp.menu_1.3 = TMENU
temp.menu_1.3 {

  NO.allWrap = <div class="menu1-level3-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1

  ACT = 1
  ACT.stdWrap.htmlSpecialChars = 1
  ACT.allWrap = <div class="menu1-level3-act"> | </div>
  
  CUR = 1
  CUR.stdWrap.htmlSpecialChars = 1
  CUR.allWrap = <div class="menu1-level3-CUR"> | </div>
}
Vornie ·

danke daniel für deine hilfe. die hilfe hatte ich auch schon gefunden und angeguckt (ich bin ja nicht faul und warte auf ein lösung von euch) und erst nicht so wirklich geschnallt 😉.
gerade nochmal angeschaut und rumprobiert. also bei IFSUB hatte ich eine änderung der menüstruktur jedoch nicht die änderung welche ich wollte. mit ACTIFSUB hab ich garkeine änderung erreicht. ich schätze mal, da ich nicht genau weiss was ich da eigentlich mache, hat es auch nicht klappt 🙂.

also morgen früh werde ich nochmal nachgucken und meine versuche hier mitteilen (mit TS). ihr werdet dann vermutlich die hände über den kopf schlagen 😉.

naja, thx erstmal.

Vornie ·

so neuer tag neues glück 🙂. ich sag schonmal hallo daniel *g*.

also es ist jetzt so, dass ich die änderung in einem gewissen maße hinbekomme, jedoch immernoch nicht so wie es sein soll.

und zwar wird die änderung in der menüstruktur wie folgt ausgegeben.

Beispiel:
level1
level2
level3

hat level2 einen sichtbaren menüunterpunkt also level3 greift er auf die anweisung ACTIFSUB zu und level2 bekommt die dementsprechende klasse.

das passiert aber nicht, wenn level2 einen nicht sichtbaren menüunterpunkt level3 hat. da reagiert er nicht wenn ich über dem link im content level3 aufrufe. und es soll ja nur in diesem fall die anweisung ACTIFSUB passieren. das der menüpunkt nicht sichtbar ist, hab ich typo3 direkt eingestellt, anstatt "standart" einfach "nicht im Menü".

ist es denn überhaupt möglich, dass sich was auf nicht sichtbare menüpunkte bezieht oder deren oberpunkte? es sieht für mich so aus, dass alles was nicht im menü ist, wird auch nicht berücksichtigt.

so nun da TS:

 Menu 1 cObject
temp.menu_1 = HMENU
  
temp.menu_1.1 = TMENU
temp.menu_1.1 {
   
  NO.allWrap = <div class="menu1-level1-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1
    
  ACT = 1
  ACT.stdWrap.htmlSpecialChars = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
   
}
  
temp.menu_1.2 = TMENU
temp.menu_1.2 {
    
  NO.allWrap = <div class="menu1-level2-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1

   
  ACT = 1
  #ACT.stdWrap.htmlSpecialChars = 1
  #ACT.allWrap = <div class="menu1-level2-act"> | </div>
  ACT.wrapItemAndSub = <div class="menu1-level2-act"> | </div>
  ACTIFSUB = 1
  ACTIFSUB.allWrap = <div class="menu1-level2-actsub"> | </div>
}
 
temp.menu_1.3 = TMENU
temp.menu_1.3 {
    
  NO.allWrap = <div class="menu1-level3-no"> | </div>
  NO.stdWrap.htmlSpecialChars = 1

    
  ACT = 1
  #ACT.stdWrap.htmlSpecialChars = 1
  #ACT.allWrap = <div class="menu1-level3-act"> | </div>
  ACT.wrapItemAndSub = <div class="menu1-level3-act"> | </div>
  ACTIFSUB = 1
  ACTIFSUB.allWrap = <div class="menu1-level3-actsub"> | </div>
}

edit: ich bastel natürlich mal weiter rum 😉