[TYPO3-german] TMENU | Speziale Menü ???? SOS
JoH
info at cybercraft.de
Tue Oct 10 01:24:03 CEST 2006
>>> :) ich habe diese Thread auf Englischen-List auch gepostet weil
>>> bisher kein lösung gefünden habe, und wollte ich nicht euch nerven
>>> mit meine Aufgaben, aber es war bei mir dümm gelaufen weil der
>>> Projektleiter hat den Auftrag angenommen ohne mich zuweisen dass
>>> solche Navigation aufgebaut werden muss. es ist echt Dümm gelaufen.
>>> ich bin seit einige tagen dabei um diese Problem zu lösen aber ohne
>>> erfolg.
>>>
>>> Danke vielmals für deine Lösung, ich werde gleich umsetzen.
>>> bei fragen, darf ich dich nochmal nerven oder ????
>>
>> Aber klar doch ;-)
>>
>> Joey
>>
> Joey du bist ein HELD
>
> nur noch eine frage, wenn level2 üntermenü hat, sollte die andere
> menüpunkte von gleichen level unsichbar werden, wenn nicht soll alle
> menüpukte dargestellt werden?
Da wirst Du wohl eine if-Abfrage mit einbauen müssen, weil die Überprüfung,
ob ein Eintrag Unterpunkte hat und das Erzeugen der "Geschwister" dieses
Eintrags gleichzeitig stattfinden.
Also ungefähr so:
[treeLevel = 2]
temp.myMenu = COA
temp.myMenu {
10 = HMENU
10 {
if {
isTrue.numRows {
table = pages
}
}
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
}
2 = TMENU
2 {
wrap = <ul>|</ul>
NO = 1
NO {
doNotShowLink = 1
}
ACT = 1
ACT {
wrapItemAndSub = <li>|</li>
}
}
3 < .1
}
20 = HMENU
20 {
if {
isTrue.numRows {
table = pages
}
negate = 1
}
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
}
2 = TMENU
2 {
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
}
3 < .1
}
}
[global]
Das Menu besteht in diesem Fall aus zwei verschiedenen Setups (einmal mit
und einmal ohne doNotShowLink), deren if-Abfragen sich gegenseitig
ausschließen.
Die Abfrage erfolgt auf Basis von numRows und bezieht sich auf die Tabelle
pages.
Eine genaue Definition des select-statements für numRows kannst Du Dir hier
sparen, weil der Default
select {
pidInList = this
}
lautet, und genau das ist die Abfrage, die Du benötigst, um herauszfinden,
ob diese Seite (this) Unterseiten hat.
Sollte so funktionieren, ist aber ungetestet.
Viel Spaß damit
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
More information about the TYPO3-german
mailing list