Zum Inhalt springen

2. Eben ausklappen, aber wie?

Erstellt am 18. Mai 2007 · 5 Antworten · letzte Antwort am 22. Mai 2007

Tags: Frage

AGRV ·

Hallo Leute,

ich habe folgende SeitenStruktur:

Meine Seitenstruktur
- Rootelement
-- MainMenu [ID 67]
--- Sub 1
---- Sub 1.1
---- Sub 1.2
----- Sub 1.2.1
--- Sub 2
--- Sub 3
-- HeadMenu
--- Head 1
--- Head 2

Nun möchte ich ein Textemenü über 4 Ebenen erstellen, welches Ebene für Ebene ausklappt.
Den Versuche die erste Ebene als grafisches Menü zu machen habe ich verworfen, da ich nicht so mit dem Ergebnis der Schriftglättung zufrieden war.

Ich nutze folgenden Code:

lib.MainMenu = HMENU
lib.MainMenu.special = directory
lib.MainMenu.special.value = 67
#lib.MainMenu.entryLevel = 1
lib.MainMenu.1 = TMENU
lib.MainMenu.1 {
	expAll = 1
	noBlur = 1
	NO = 1
	NO.ATagTitle.field = title
	NO.ATagParams = class="menulink"
	NO.linkWrap = <img src="fileadmin/templates/image/q-4x4-black.gif" border="0" width="10" height="8" alt="" /> |<img src="fileadmin/templates/image/spacer.gif" width="4" height="1" border="0" alt=" " /><br />
	}
lib.MainMenu.2{
	noBlur = 1
	expAll = 0
	NO.allWrap = <br /> | <br />
}

Jedoch wird mir die 2. Eben nicht angezeigt.
Auch wird mir mein Menü nicht mehr angezeigt, sobald ich das entryLevel auf 1 setze.

Was mach ich falsch?

Danke für die Hilfe im Voraus
Alex

Honk88 ·
lib.MainMenu.2

ist nicht zugewiesen was es sein soll.
Nur weil MainMenu.1 ein TMENU ist, heißt das noch
nicht, dass daraus auch folgt das MainMenu.2 auch ein
TMENU ist. Folglich muss du zumindest mal folgendes angeben,

lib.MainMenu.2 = TMENU

lg
Honk

AGRV ·

Hi Honk 88,

danke für die Antwort.
Leider klappt dann die 2. Ebene nicht auf. Sie wird gleich angezeigt.
Weitere Ideen?

Honk88 ·
expAll

Mal aus beiden Teilen des Menüs rausnehmen.
expall im Main.Menu.1 heißt soviel wie,
dass sich alle Ebenen ausklappen sollen was
du ja nicht willst 😉

lg
Honk

al bedo ·

Hallo erstmal!

Bin neu hier und ein Typo3-Anfänger. Habe exakt das gleiche Problem, leider lässt es sich nicht durch die hier genannten Maßnahmen lösen. Habe alle Varianten mit expAll ausprobiert. Mein Code:

  marks.SIDENAVI1 = HMENU
  marks.SIDENAVI1.special = directory
  marks.SIDENAVI1.special.value = 101

### Ebene 1 ###
  marks.SIDENAVI1.1 = TMENU
  marks.SIDENAVI1.1.wrap = <tr align="right"><td width="4"/> | </tr>
  marks.SIDENAVI1.1.expAll = 1
  marks.SIDENAVI1.1.NO = 1
  marks.SIDENAVI1.1.NO {
    allWrap = <td class="nav_link_no"> |
    ATagParams = class="nav_link_no"
  }

### Ebene 2 ###
  marks.SIDENAVI1.2 = TMENU
  marks.SIDENAVI1.2.wrap = <table> | </table></td>
#  marks.SIDENAVI1.2.expAll = 1
  marks.SIDENAVI1.2.NO = 1
  marks.SIDENAVI1.2.NO {
    allWrap = <tr align="right"><td class="nav_link_no2"> | </td></tr>
    ATagParams = class="nav_link_no2"
  }

Also nochmal, egal wo ich welche Werte für expAll setze, entweder ich habe das komplette Menü (beide Ebenen) oder ich habe nur die oberste Ebene ohne die 2. Ebene zu sehen. #angry#

Bin am verzweifeln, habe mir schon 2 Tage und Nächte um die Ohren geschlagen. :o

Bitte, erbarmt euch, dass ich wieder ruhig schlafen kann. 😉

Gruß, Al

al bedo ·

Ich geb hier mal selbst die Antwort 😃

Irgendwo vorn im template vor der ersten geschweiften Klammer habe ich Conditions benutzt, da diese außerhalb von { } Klammern stehen müssen.

[globalVar = TSFE:id=11, TSFE:id=17, TSFE:id=16, TSFE:id=99]
page.10.marks.SIDENAVI1.1.expAll = 1
[global]

Dann alle "expAll" aus der übrigen Menü-Konfiguration rausschmeißen!
So wird nur auf den Seiten mit den angegebenen id`s das Menü entklappt!!!

JIIIIEEEEPPPPPPPPPPPPPPPPPPPIE !!!!! :p (`schuldigung)

Blöd, wenn man als Anfänger noch nicht weiß, dass es überhaupt Conditions in TypoScript gibt! :x

Nehme mal an, dass die Experten jetzt mit den Augen rollen !? Hauptsache das funzt jetzt :o

Ciao, Al