[TYPO3-german] [Bulk] Menu Darstellung

JoH info at cybercraft.de
Fri Jun 23 17:35:28 CEST 2006


> Habe mich falsch ausgedrückt. Es geht mir nicht um ACT oder CUR,
> sondern das dass selektierte Menu oben und unten einen border  in
> einer anderen Farbe als die nicht selektieren Menu’s haben muss. Ohne
> Dynamik ist das ja keine grosse Sache. Da setze ich dem Menueintrag
> oberhalb des selektieren einfach ein border-bottom in der blauen
> Farbe. Und dem selektiertem
> Menu ein gleichfalls einen blauen border-bottom.
>
> Meiner Meinung nach müsste ich im Typo3 wissen, ob der Menupunk der
> gezeichnet wird, *vor* einem selektierten ist, damit ich ihm den
> border-bottom auf blau setzen kann? Oder sehe ich den Wald vor lauter
> Bäume nicht mehr?

Die einfachste Lösung wäre ein Register (Stichwort: LOAD_REGISTER), das 
innerhalb von ACT und CUR gesetzt wird.
Für die anderen Menüzustände liest Du dieses Register aus und löschst es 
direkt danach wieder.
Ist das Register gesetzt, wird eine bestimmte Klasse zugewiesen.
Ist es leer, wird die Default Klasse verwendet.
Für jede Ebene brauchst Du dabei ein eigenes Register, damit es bei 
ausgeklappten Untermenüs erst dann gelöscht wird, wenn Du auf die passende 
ebene "zurückgekehrt" bist.

Das LOAD_REGISTER wird per stdWrap.append an ACT und CUR angehängt.

ACT {
    stdWrap.append = LOAD_REGISTER
    stdWrap.append {
        meinRegister = 1
    }
}

Auslesen kannst Du's dann in einem

allWrap.cObject = COA
allWrap.cObject {
    10 = TEXT
    10.value = special|special
    10.if.isTrue.data = register:meinRegister
    20 = TEXT
    20.value = default|default
    20.if.isFalse.data = register:meinRegister
    30 = LOAD_REGISTER
    30 {
        meinRegister = 0
    }
}

Versuch's mal

Joey

BTW: optionSplit funktioniert hier für alle Parameter also auch

allWrap.cObject = COA
allWrap.cObject {
    10 = TEXT
    10.value = special|special || special2|special2 |*| special3|special3 
|*| special4|special4
    10.if.isTrue.data = register:meinRegister
    20 = TEXT
    20.value = default|default || default2|default2 |*| default3|default3 
|*| default4|default4
    20.if.isFalse.data = register:meinRegister
    30 = LOAD_REGISTER
    30 {
        meinRegister = 0
    }
}

-- 
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 





More information about the TYPO3-german mailing list