[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