[TYPO3-german] Komplexe Menüstruktur - TS Frage
Thomas Hirt
info at thomas-hirt.at
Fri Oct 23 15:19:23 CEST 2009
Hi!
Wenn man das Menu in ein COA verpackt, kann man abfragen ob es Submenüpunkte gibt:
Circa so:
temp.nav = COA
temp.nav {
10 = COA
10.if.isTrue.numRows {
table = pages
select.pidInList.data = TSFE:id
}
10 {
# Hier kommt rein was passiert wenn es Unterpunkte gibt
# 10 = HMENU usw....
}
20 = COA
20.if.isFalse.numRows {
table = pages
select.pidInList.data = TSFE:id
}
20 {
# Hier kommt rein was passiert wenn es KEINE Unterpunkte gibt
# 10 = HMENU usw....
}
}
LG Thomas
Patric Pesch schrieb:
> Hi,
> gibt es eine Möglichkeit im TMENU zwischen Verweisen und echten
> Kontent-Seiten zu unterschieden? Ich habe ein ziemlich komplexes Menü,
> welches ich per JS ein- und ausklappbar machen möchte. Mein Problem ist
> momentan, dass ich Verweisseiten (Seiten mit Unterseiten ohne Inhalt)
> nicht von Inhaltsseiten mit Unterseiten unterscheiden kann.
>
> Reine Verweisseiten würde ich gerne ein- bzw. ausklappen, Inhaltsseiten
> mit Unterseiten müssten geladen werden und die Unterseiten ausgeklappt
> ausgegeben werden. D.h. ich würde gerne allen Seiten, die nur ein
> Verweis sind, eine Css Klasse anhängen. Nur leider weiß ich nicht, wie
> ich diese Seiten als solche identifizieren kann.
>
> Momentan löse ich es rein per JS, in dem ich schaue ob der geklickte
> Link in seinen childs noch einmal vorkommt. Allerdings fände ich es
> schöner, wenn ich das per TS sauberer lösen könnte.
>
>
> Mein Menü sieht wie folgt aus (stark vereinfacht):
>
> Menüpunkt 1 <- kein Inhalt
> Menüpunkt 1.1 1 <- kein Inhalt
> Menüpunkt 1.1.1 <- Inhalt
> Menüpunkt 1.1.2 <- Inhalt
> Menüpunkt 1.1.2.1 <- Inhalt
> Menüpunkt 1.1.2.2 <- Inhalt
> ...
> ...
> Menüpunkt 1.1.3 <- Inhalt
> Menüpunkt 1.2 1 <- Inhalt
> Menüpunkt 1.2.1 <- Inhalt
> Menüpunkt 1.2.2 <- Inhalt
> Menüpunkt 1.2.3 <- Inhalt
> Menüpunkt 1.3 <- Inhalt
> Menüpunkt 2 <- kein Inhalt
> ...
> Menüpunkt 3 <- Inhalt
>
> Mein TS momentan schaut so aus:
> ## Produkt Menü
> ################################################################
> lib.productMenu = HMENU
> lib.productMenu {
> special = directory
> special.value = {$productMenu.pid.list}
> 1 = TMENU
> 1{
> expAll = 1
> noBlur = 1
> NO = 1
> NO {
> allWrap = <li class="lastelem">|</li>
> stdWrap.htmlSpecialChars = 1
> }
>
> CUR < .NO
> CUR = 1
> CUR.ATagParams = class="current"
>
> IFSUB = 1
> IFSUB {
> wrapItemAndSub = <li class="collapsed">|</li>
> stdWrap.htmlSpecialChars = 1
> }
>
> CURIFSUB < .IFSUB
> CURIFSUB = 1
> CURIFSUB.wrapItemAndSub = <li>|</li>
> CURIFSUB.ATagParams = class="current"
>
> ACTIFSUB < .IFSUB
> ACTIFSUB = 1
> ACTIFSUB.wrapItemAndSub = <li>|</li>
> }
>
> 2 < .1
> 2 {
> wrap = <ul>|</ul>
> }
> 3 < .2
> 4 < .2
> 5 < .2
> 6 < .2
> 7 < .2
> }
>
> Viele Grüße
> Patric
>
More information about the TYPO3-german
mailing list