[TYPO3-german] Gridelements/Fluidtemplate und Register Nutzung
JoH asenau
info at cybercraft.de
Wed Nov 20 16:20:45 CET 2013
Am 19.11.2013 16:50, schrieb Thomas Skierlo:
> Meintest Du so etwas?
>
> <f:if condition="{data.tx_gridelements_view_column_3}">
> <div class="col-sm-3">
> <f:cObject typoscriptObjectPath="lib.setGrid" data="3" />
> <f:format.raw>{data.tx_gridelements_view_column_3}</f:format.raw>
> <f:cObject typoscriptObjectPath="lib.getGrid" />
> <f:cObject typoscriptObjectPath="lib.clearRegister" />
> </div>
> </f:if>
>
> In diesem Fall liefert das zum testen eingefügte lib.getGrid zwar
> tatsächlich den Registerinhalt zurück, er landet aber nicht im Kontext
> der GE Spalte.
Im Grunde bist du schon auf dem richtigen Weg, aber noch im falschen Feld.
Das Verhalten ist eigentlich logisch, weil der Content in der Spalte
vorgerendert wird.
Du hast für die Arbeit mit TEMPLATE und/oder FLUIDTEMPLATE mehrere
"Felder" zur Verfügung, die zur Laufzeit in cObj->data angelegt werden.
Dabei gibt es Spalten wie tx_gridelements_view_column_123, in denen der
Content bereits fertig ist und andere wie
tx_gridelements_view_raw_columns in denen Du ein Array ungerenderter
Elemente findest, über die Du dann selbst mit Fluid drüberlaufen kannst.
Diese Spalten werden immer befüllt, auch wenn Du im TypoScript selbst
keine Setups für die Spalten angelegt hast. Erst nach diesem Schritt,
zieht cObject = FLUIDTEMPLATE und nutzt diese Daten dann.
Sprich: Das Register wird innerhalb von FLUIDTEMPLATE nur dort
berücksichtigt, wo Du wirklich noch Daten verarbeitest. Innerhalb des
Feldes tx_gridelements_view_column_3 ist das aber zu dem Zeitpunkt schon
erledigt und Du bekommst nur noch den fertigen Content ohne Veränderungen.
HDH
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
More information about the TYPO3-german
mailing list