Ermöglicht das Anlegen eigener Inhaltselemente (wie FCE bei TemplaVoila!). Mithilfe eines Fluid-Templates lässt sich die gewünschte Ausgabe leicht einrichten.
Die folgende Konfiguration ermöglicht:
DCE Konfiguration:
<config> <type>inline</type> <foreign_table>sys_file_reference</foreign_table> <foreign_field>uid_foreign</foreign_field> <foreign_sortby>sorting_foreign</foreign_sortby> <foreign_table_field>tablenames</foreign_table_field> <foreign_match_fields> <fieldname>fal</fieldname> <!-- HIER NAMEN DER VARIABLEN EINTRAGEN! --> </foreign_match_fields> <foreign_label>uid_local</foreign_label> <foreign_selector>uid_local</foreign_selector> <foreign_selector_fieldTcaOverride> <config> <appearance> <elementBrowserType>file</elementBrowserType> <elementBrowserAllowed>gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai</elementBrowserAllowed> </appearance> </config> </foreign_selector_fieldTcaOverride> <foreign_types type="array"> <numIndex index="2"> <showitem>--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette</showitem> </numIndex> </foreign_types> <minitems>0</minitems> <maxitems>99</maxitems> <appearance> <useSortable>1</useSortable> <headerThumbnail> <field>uid_local</field> <width>45c</width> <height>45</height> </headerThumbnail> <showPossibleLocalizationRecords>0</showPossibleLocalizationRecords> <showRemovedLocalizationRecords>0</showRemovedLocalizationRecords> <showSynchronizationLink>0</showSynchronizationLink> <useSortable>1</useSortable> <enabledControls> <info>1</info> <new>0</new> <dragdrop>0</dragdrop> <sort>1</sort> <hide>1</hide> <delete>1</delete> <localize>1</localize> </enabledControls> <createNewRelationLinkTitle>LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference</createNewRelationLinkTitle> </appearance> <behaviour> <localizationMode>select</localizationMode> <localizeChildrenAtParentLocalization>1</localizeChildrenAtParentLocalization> </behaviour> </config>
DCE Template:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference"> <a href="{f:uri.image(src:'{fileReference.uid}' treatIdAsReference:1 maxWidth:'800')}" rel="fancybox" class ="fancybox"> <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" maxWidth="200" /> </a> </f:for>
Mit <dce:typolink>
kann auf das FAL-Linkfeld zugegriffen werden. Dieses ist seit DCE 1.0.3 per default vorhanden; in älteren Versionen muss das Feld noch hinzugefügt werden:
DCE Konfiguration:
<foreign_types type="array"> <numIndex index="2"> <showitem>--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette</showitem> </numIndex> </foreign_types>
DCE Template:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference"> <dce:typolink parameter="{fileReference.link}"> <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" /> </dce:typolink> </f:for>
Hiermit können kommaseparierte Listen in einem DCE-Feld in ein Array umgewandelt und ausgegeben werden.
DCE Konfiguration:
<!-- Konfiguration "simple input field" (ohne 'required') --> <config> <type>input</type> <size>30</size> <eval>trim</eval> </config>
DCE Template:
<f:if condition="{field.auflistung}"> <f:then> <ul> <f:for each="{field.auflistung -> dce:explode(delimiter:',')}" as="auflistung"> <li>{auflistung}</li> </f:for> </ul> </f:then> <f:else> <p>Das Feld ist leer.</p> </f:else> </f:if>