TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

ACT Zustand im Menü wird nicht gesetzt bzw. ignoriert


Autor Nachricht
Verfasst am: 27. 04. 2012 [16:26]
JSP-Web
Themenersteller
Dabei seit: 13.04.2010
Beiträge: 2
Hallo

ich habe mit einem erprobtem TS-Schnippsel ein mittlerweile nerviges Problem und finde keinen Ansatz mehr.

Der ACT-Zustand wird einfach nicht gesetzt bzw. erkannt, obwohl er durch ACT = 1 explizit gesetzt wird.

Die entsprechende Code-Zeile wird allerdings richtig ausgeführt - für den CUR Zustand.

Das "Current"-Element im Menü wird richtig ausgezeichnet, das ACT des übergeordneten Menüelementes allerdings nicht.

Beispiel:

ROOT
-> Menüebene1
--> Menüebene2

Wenn ich Menüebene1 anklicke, wird der Eintrag (als CUR) entsprechend gekennzeichnet <li class="active">...
Wenn ich Menüebene2 anklicke wird der Menüpunkt2 ebenfalls als CUR ausgezeichnet, der Parent-Menüpunkt Menüebene1 aber so gar nicht.

Bin für jeden Tipp dankbar, da der Code eigentlich funktionieren sollte.

Im folgenden der Code:

TYPOSCRIPT
// Menu erzeugen
 
temp.navmain = COA
temp.navmain {
  10 = HTML
  10.value = <div class="nav">
 
  30 = HMENU
  30 {
    special = directory
    special.value = 1
    entryLevel = 0
 
    1 = TMENU
    1 {
      expAll = 1
      noBlur = 1
      wrap = <ul>|</ul>
      NO = 1
      NO {
        wrapItemAndSub = <li>|</li>
      }
 
      CUR = 1
      CUR < .NO
      CUR.wrapItemAndSub = <li class="active current">|</li>
 
      ACT = 1
      ACT < .NO
      ACT.wrapItemAndSub = <li class="active">|</li>
    }
    2 < .1
    3 < .2
  }
 
  40 = HTML
  40.value = </div>
}


Gibt es die Möglichkeit das für die Typo3 Installation global zu deaktiveren?
Also außerhalb meines TS-Templates

Vielen Dank,
Stefan
Profil
Verfasst am: 01. 05. 2012 [00:05]
Chrissli
Dabei seit: 19.04.2010
Beiträge: 503
Hi Stefan!

Versuch' doch mal deinen CUR-Zustand durch ACT zu ersetzen und aus
ACT machst du ACTIFSUB, das sollte funktionieren.

ACTIFSUB ist aktiv, wenn du auf einer Unterseite stehst.
Der Unterschied zwischen CUR und ACT ist mir nicht bekannt ich benutze daher immer ACT.

Wenn du den Unterschied kennen solltest, wäre ich für den entsprechenden Hinweis sehr dankbar.

God's in his Heaven -
All's right with the world!
ProfilICQ
Verfasst am: 02. 05. 2012 [16:20]
JSP-Web
Themenersteller
Dabei seit: 13.04.2010
Beiträge: 2
Hi Chrissli

Danke für die Antwort, leider löst es nicht mein Problem.

Hier ein Auszug der EMnu zustände laut Doku: [url=]http://www.typo3.net/tsref/menu_objects/menu_zustaende/[/url]

IFSUB
boolean / (config)
Konfiguration für Menüelemente mit Unterseiten.

ACT
boolean / (config)
Konfiguration für Menüelemente, die in der rootLine gefunden wurden.


ACTIFSUB
boolean / (config)
Konfiguration für Menüelemente mit Unterseiten, die in der rootLine gefunden wurden.

CUR
boolean / (config)
Konfiguration für das Menüelement der aktuellen Seite.


Bei meiner Installation schinet das Problem zu sein, dass mindestebn sauf erster Menü eben nicht erkannt wird, wenn der Hauptmenüpunkt in der rootline liegt.

Zwinge ich das TS durch "alwaysActivePIDlist = [PID eines beliebigen Haputmenüpunktes]"
wird das TS entsprechend ausgeführt.

Scheinbar ist also die Erkennung der Rootline-Zugehörigkeit an irgendeiner Stelle defekt.

Irgendwelchen Tipps?

Stefan
Profil