[TYPO3-german] special = directoy mittels JSMENU nur wenn Unterseiten existieren
Torsten Teubner
info at teubner-design.de
Thu Jul 3 16:30:30 CEST 2008
Hallo Claudius,
anbei mal ein Menu welches bei mir im Einsatz ist.
# Menu (Ebene 3)
MENU_LEVEL_3 = HMENU
MENU_LEVEL_3 {
excludeUidList = 14, 15, 16, 17, 18
entryLevel = 2
1 = TMENU
1 {
wrap = <ul> | </ul>
NO.wrapItemAndSub = <li>|</li>
ACT=1
ACT{
wrapItemAndSub = <li><b>|</b></li>
}
CUR < .ACT
CUR.doNotLinkIt = 1
IFSUB=1
IFSUB{
wrapItemAndSub = <li>|</li>
}
}
}
Dort funktioniert es, dass nur dann Links angezeigt werden, wenn auch
welche da sind.
Spontan würde ich jetzt behaupten, das wrapItemAndSub alle Unterseiten
mit einbezieht.
Eine gute Quelle für solche Fragen ist auch www.typo3wizard.com.
Da gibt es eine Menge Snippets.
Gruß
Torsten
Claudius Heitz schrieb:
> Hallo,
>
> @Torsten: danke für den Tipp. Leider erscheint dann gar kein Menü mehr,
> auch nicht bei Seiten, die Unterseiten haben.
>
>
> Gibt's in TypoScript die Möglichkeit, für eine Seite alle Unterseiten zu
> bekommen? Wenn ja, könnte man damit eine Condition bilden.
>
>
> Grüße
> Claudius
>
>
> Torsten Teubner schrieb:
>
>> Hallo Claudius,
>>
>> versuch?s mal mit
>>
>> IFSUB=1
>> IFSUB{
>> wrapItemAndSub = <li>|</li>
>> }
>>
>> Gruß
>>
>> Torsten
>>
>> Claudius Heitz schrieb:
>>
>>> Hi,
>>>
>>> ich habe ein HMENU vom Typ special = directory und dieses als JSMENU
>>> realisiert. Der Wert für special.value wird dynamisch durch eine
>>> Constant gesetzt.
>>>
>>> Nun kommt es vor, dass die Seite, für die ich das directory-Menü
>>> erzeuge, gar keine Unterseiten hat. In diesem Fall erzeugt das JSMENU
>>> einen leeren Dropdown.
>>>
>>> Frage: wie kann ich verhindern, dass dieser leere Dropdown erzeugt wird?
>>>
>>> Wahrscheinlich mit einer Condition, ob die Seite Unterseiten hat. Ich
>>> hab schon mit IFSUB rumgespielt, aber das funktioniert leider nicht.
>>>
>>> Weiß jemand, wie man eine Condition formuliert, ob eine gegebene Seite
>>> Unterseiten hat?
>>>
>>> Nachfolgend noch meine TS-Schnipsel.
>>>
>>> Grüße
>>> Claudius
>>>
>>> Hier ohne IFSUB:
>>>
>>> 10 = HMENU
>>> 10 {
>>> special = directory
>>> # the id of root page where the menu starts is set by a constant
>>> special.value.field = {$page_id}
>>> includeNotInMenu = 1
>>> 1=JSMENU
>>> 1 {
>>> target = _top
>>> firstLabelGeneral = Bitte wählen Sie
>>> }
>>> }
>>>
>>>
>>>
>>> Meine Idee mit IFSUB sieht so aus:
>>>
>>> 10 = HMENU
>>> 10 {
>>> special = directory
>>> # the id of root page where the menu starts is set by a constant
>>> special.value = {$page_id}
>>> includeNotInMenu = 1
>>> 1=JSMENU
>>> 1 {
>>> target = _top
>>> firstLabelGeneral = Bitte wählen Sie
>>>
>>> 1 = TMENU
>>> 1 {
>>> expAll = 0
>>> NO = 0
>>> IFSUB = 1
>>> }
>>> }
>>> }
>>>
>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>
>>>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list