[TYPO3-german] Diskussion: Template-Erstellung

JoH asenau info at cybercraft.de
Mon Jun 22 14:04:31 CEST 2009


>> Und was soll das nun bringen?
>> bzw.: Was ist daran einfacher als
>>
>> workOnSubpart = ELEMENT_ROW
>>
>> zu schreiben?
>> Das ist übrigens nicht versteckt sondern in der Doku ausführlich
>> beschrieben (und nutzt im Hintergrund das von Dir beschriebene
>> Register).
>
> Bitte bitte...achte auf den Unterstrich vor _SUBPART. Damit kannst du
> einen Subpart MEHRFACH hintereinander anzeigen lassen, also zum
> Beispiel mit Hilfe von CONTENT.

Aber genau dafür ist workOnSubpart doch gedacht:

temp.blubb = CONTENT
temp.blubb {
    table = blah
    renderObj = TEMPLATE
    renderObj {
        file = einUndDasSelbeBlah
        workOnSubPart = ELEMENT_ROW
        marks {
            BLAH = TEXT
            BLAH.field = whatever
            BLUBB = TEXT
            BLUBB.field = whatelse
        }
    }
}

temp.blah = COA
temp.blah {
    10 = TEMPLATE
    10 {
        file = einUndDasSelbeBlah
        workOnSubpart = DOCUMENT_BODY
        subparts {
            ELEMENT_ROW < temp.blubb
        }
    }
}

> Du hast damit also die gleichen Möglichkeiten wie
> substituteMarkerArray() in TS.
>
> und das ist NICHT dokumentiert.

<quote>
workOnSubpart
This is an optional definition of a subpart, that we decide to work on. In
other words; if you define this value that subpart is extracted from the
template and is the basis for this whole templateobject.
</quote>

Daß man dabei "loopen" kann, ist kein Verdienst von workOnSubPart oder des
Registers sondern schlicht und ergreifend von CONTENT selbst. Eine weitere
Möglichkeit gibt es noch im Rahmen von stdWrap.split

Wie gesagt: Es könnte jedoch ggf. einen Performance-Gewinn bedeuten, das von
Dir beschriebene Register zu verwenden, falls das TEMPLATE Element in meinem
Beispiel jedesmal den Subpart extrahiert und dies langsamer arbeitet als ein
Zugriff auf den Register-Stack. Das würde allerdings bedeuten, daß das
Register vorher immer "gefüllt" sein muss, damit die Subparts zur Verfügung
stehen. Ggf. würde das die Reihenfolge festlegen, in der die TS-Templates
erstellt und abgearbeitet werden müssen.

HTH

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com
TYPO3 workshops: http://workshops.eqony.com




More information about the TYPO3-german mailing list