Zum Inhalt springen

ACTIFSUB wird nur teilweise ausgeführt

Erstellt am 27. Juli 2006 · 3 Antworten · letzte Antwort am 18. August 2006

Tags: Frage

Pausenbrot ·

Hallo,

es geht um ein Menü, dass teilweise bis zu 3 Level hat. Die Darstellung der Einträge ist über NO, CUR, ACTIFSUB, usw. pro Level definiert und funktioniert im Grunde einwandfrei.

Allerdings gibt es einen Seitenbaum, bei dem ACTIFSUB für den ersten Level nicht ausgeführt wird, die Darstellung bleibt auf NO. Bei allen anderen Seitenbäumen, die auch über eine vergleichbare Struktur (Anzahl der Unterlevel, Shortcuts) verfügen, klappt es einwandfrei.

Ich verstehe dass überhaupt nicht, es gibt nur ein Root-Template, der betroffene Seitenbaum müsste genauso dargestellt werden, wie alle anderen auch. Ich füge das TS bei, vielleicht liegt es doch im Template. Die "1CUR" usw. Einträge vor den Wraps sind nur zum Test.

Wo könnte ich noch suchen, hat jemand schon mal etwas ähnliches erlebt?

Vielen Dank,
Martin

      #Hauptmenü erzeugen

      NAVIGATION = HMENU
      NAVIGATION {
         special = directory
         special.value = 2
         entryLevel = 1

         # Linie über erstem Menüounkt erzeugen
         wrap = <tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>|
         
         # Level 1 des Menüs erzeugen
         1 = TMENU
		 
         # Normalzustand: Hintergrund in Hellblau
         1.NO = 1
         1.NO {
            allWrap = <tr><td bgcolor="#F6F8FF" height="19" valign="middle" class="mainNav">1NO|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="mainNav"
         }
		 
         # Aktuell ausgewählte Seite: Hintergrund in Weiß
         1.CUR = 1
         1.CUR {
            allWrap = <tr><td bgcolor="#FFFFFF" height="19" valign="middle" class="mainNav_active">1CUR|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="mainNav_active"
         }		 
		 
         # Übergeordnete Menüpunkte bei Untermenüs: Hintergrund in Linienblau
         1.ACTIFSUB = 1
         1.ACTIFSUB {
           allWrap = <tr><td bgcolor="#D4DCFF" height="19" valign="middle" class="mainNav_active">1ACTIFSUB|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
           ATagParams = class="mainNav_active"
         }
		 
         # Level 2 des Menüs erzeugen
         2 < .1
		 
         # Normalzustand: Hintergrund in Hellblau / Bulletpoint / Klasse: subNav2
         2.NO = 1
         2.NO {
            allWrap = <tr><td bgcolor="#F6F8FF" height="19" valign="middle" class="subNav2">2NO<img src="fileadmin/images/template/nav_bulletpoint.gif" alt="" width="23" height="5" vspace="2" border="0" />|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="subNav2"
         }

         # Aktuell ausgewählte Seite: Hintergrund in Weiß / Bulletpoint / Klasse: subNav2
         2.CUR = 1
         2.CUR {
            allWrap = <tr><td bgcolor="#FFFFFF" height="19" valign="middle" class="subNav2">2CUR<img src="fileadmin/images/template/nav_bulletpoint.gif" alt="" width="23" height="5" vspace="2" border="0" />|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="subNav2"
         }
		 
         # Übergeordnete Menüpunkte bei Untermenüs: Hintergrund in Hellblau / Bulletpoint / Klasse: subNav2_active
         2.ACTIFSUB = 1
         2.ACTIFSUB {
           allWrap = <tr><td bgcolor="#F6F8FF" height="19" valign="middle" class="subNav2_active">2ACTIFSUB<img src="fileadmin/images/template/nav_bulletpoint.gif" alt="" width="23" height="5" vspace="2" border="0" />|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
           ATagParams = class="subNav2_active"
         }		 		 
		 
         # Level 3 des Menüs erzeugen
         3 < .1
		 
         # Normalzustand: Hintergrund in Hellblau / Bulletpoint 2 / Klasse: subNav3
         3.NO = 1
         3.NO {
            allWrap = <tr><td bgcolor="#F6F8FF" height="19" valign="middle" class="subNav3">3NO<img src="fileadmin/images/template/nav_bulletpoint2.gif" alt="" width="38" height="5" vspace="2" border="0" />|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="subNav3"
         }
		 
         # Aktuell ausgewählte Seite: Hintergrund in Weiß / Bulletpoint 2 / Klasse: subNav3
         3.CUR = 1
         3.CUR {
            allWrap = <tr><td bgcolor="#FFFFFF" height="19" valign="middle" class="subNav3">3CUR<img src="fileadmin/images/template/nav_bulletpoint2.gif" alt="" width="38" height="5" vspace="2" border="0" />|</td></tr><tr><td bgcolor="#D4DCFF"><img src="fileadmin/images/template/blank.gif" width="1" height="1" alt="" /></td></tr>
            ATagParams = class="subNav3"
         }
Pausenbrot ·

War ein Logikproblem, konnte es gerade lösen:

Die Level 2 Menüpunkte des betroffenen Seitenastes waren alle Shortcuts auf Level 3 Menüpunkte. Es gab also quasi keinerlei Level 2 Inhalte.

Sobald man einen normalen Level 2 Menüpunkt einfügt, funktioniert auch der ACTIFSUB Zustand von Level 1 wieder.

Nachdem ich im betroffenen Ast aber keinen normalen Seitentyp gebrauchen kann, half das Einfügen eines Seitentyps "Abstand".

Gruss, Martin

diede ·

Hallo Martin,

zur Information - ich habe auch dieses Problem; es ist aber kein Logikproblem, sondern ein Bug im Typo3, beschrieben in:
http://bugs.typo3.org/view.php?id=3493
http://bugs.typo3.org/view.php?id=3160

Dies scheint auch in der Version 4.0 noch ein Problem zu sein. Ich habe - wie auf den Seiten oben stehender Links beschrieben - Patches eingespielt, aber ohne Erfolg.

Gruß,
diede

Pausenbrot schrieb

War ein Logikproblem, konnte es gerade lösen:

Die Level 2 Menüpunkte des betroffenen Seitenastes waren alle Shortcuts auf Level 3 Menüpunkte. Es gab also quasi keinerlei Level 2 Inhalte.

Sobald man einen normalen Level 2 Menüpunkt einfügt, funktioniert auch der ACTIFSUB Zustand von Level 1 wieder.

Nachdem ich im betroffenen Ast aber keinen normalen Seitentyp gebrauchen kann, half das Einfügen eines Seitentyps "Abstand".

Gruss, Martin

Pausenbrot ·

Hallo Diede,

vielen Dank für die Info ... cool, gleich mal über einen Bug gestolpert, und dass bei meinem ersten Typo3 Projekt ;-)

Aber ich bin trotzdem total begeistert, wir sitzen schon in der Konzeption für die nächste Site und ich schätze, da werde ich eine Menge Fragen posten.

An dieser Stelle auch gleich mal vielen Dank an Robert Meyer (der hier irgendwie zum Forum gehört, oder?). Sein Buch ist wirklich der Knaller, als Kick-Start unschlagbar. Wir haben im Vorfeld so ziemlich alles auf Papier besorgt, was es zum Thema gab. Aber als Einstieg kommt keiner an "Praxiswissen Typo3" ran. Klasse!

Vielen Dank,
Martin . Freie Digitale