[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