[TYPO3-german] if condition override (unterschiedliche Templates)

JoH asenau info at cybercraft.de
Mon Oct 30 02:32:19 CET 2006


> ich finde keine funktionierende Lösung und/oder Anleitung, die ich
> verstehe :(
>
> Ich will auf einer Seite 2 Content-Elemente mit dem gleichen PlugIn
> einsetzen, allerdings sollen die beiden verschiedene Templates
> benutzen.
>
> <code>
> plugin.tx_xxx.templateFile = fileadmin/Dateien/Layou1.html
> plugin.tx_xxx.templateFile.if.value=1
> plugin.tx_xxx.templateFile.if.equals.data = cObj:parentRecordNumber
> plugin.tx_xxx.templateFile.override = fileadmin/Dateien/Layou2.html
> </code>
>
> Ich habe das Gefühl, ich habe inzwischen alle kombinationen von if und
> override etc. ausprobiert, es benutzen aber immer beide das gleiche
> templateFile :(

Ich nehme mal an, templateFile hat keine stdWrap-Eigenschaften.
Daher mußt Du Dir zwei COA schnappen und folgendes tun:

###Inhalt des Plugins kopieren###
temp.pluginparking < plugin.tx_xxx

###Plugin löschen###
plugin.tx_xxx >

###und neu aufbauen###
plugin.tx_xxx = COA
plugin.tx_xxx {
    10 = COA
    10 {
        if.value=1
        if.equals.data = cObj:parentRecordNumber
        10 < temp.pluginparking
        10.templateFile = fileadmin/Dateien/Layou1.html
    }
    20 = COA
    20 {
        if.value=1
        if.equals.data = cObj:parentRecordNumber
        if.negate = 1
        10 < temp.pluginparking
        10.templateFile = fileadmin/Dateien/Layou2.html
    }
}

So ähnlich sollte das klappen.

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