[TYPO3-german] Re: FCE mit TSObject - uid des aktuellen FCE ausgeben für Javascript

lee perry leeperry at slack.de
Wed Feb 6 16:55:12 CET 2008


hallo jesse,

mach noch ein mapping auf das (noch einzufügende) attribut "id" deines 
div's - dies kannst du dann im DS befüllen mit

10 = TEXT
10.dataWrap = id{register:tx_templavoila_pi1.parentRec.uid}	

damit sollte dann dein div eine eindeutige ID besitzen (also das sieht 
dann so aus: <div class="box" id="id42">...</div>).

und für deinen a-Tag musst du dies wohl auch mit in das FCE nehmen, 
damit du dort ebenfalls die ID im DS erstellen kannst.


grüße und viel erfolg,
lee


> Hallo,
>  
> ich habe mir in TV ein FCE gebaut und ein div als Root Container gemapped. <div class="box"></div>
> (OUTER, weil es sonst komischerweise nicht mit angezeigt wird. das ist paradox, aber reproduzierbar. Als CE des Pagetemplates ist die gleiche Box, ebenfalls OUTER gewählt worden. Gerendert wird aber im Endeffekt die Box des FCE)
> 
> Im FCE habe ich zusätzlich ein weiteres mapping mit einem TypoScriptObject. Darin befinden sich ein paar links, die JS Funktionalität bekommen sollen. Um Javascriptfunktionalität zu gewährleisten, muss ich der äußeren Box eine eindeutige id vergeben. Diese id sollte die uid des FCE sein, wenn ein Redakteur es erstellt.
> 
> Wie kann ich dem Root <div class="box"> und den <a> die uid des FCE mitgeben?
>  
> 
> Der Code für das TypoScriptObject sieht so aus
> 
> lib.sidebarTools = COA
> lib.sidebarTools {
>         10 = TEXT
>         10 {
>                 value = Schließen
>                 wrap = <a href="#" onclick="new Element.hide('box_<uid>')" class="close">|</a>
>         }
> }
>  
> 
> Meine DS sieht so aus
>  
> <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
> <t3datastructure>
>         <meta type="array" />
>                 <langdisable>1</langdisable>
>         </meta>
>         <root type="array">
>                 <tx_templavoila type="array">
>                         <title>ROOT</title>
>                         <description>Select the HTML element on the page which you want to be the overall container element for the template.</description>
>                 </tx_templavoila>
>                 <type>array</type>
>                 <el type="array">
>                         <field_tools type="array">
>                                 <tx_templavoila type="array">
>                                         <title>Sidebar Tools</title>
>                                         <sample_data type="array">
>                                                 <numindex index="0"></numindex>
>                                         </sample_data>
>                                         <etype>TypoScriptObject</etype>
>                                         <typoscriptobjpath>lib.sidebarTools</typoscriptobjpath>
>                                 </tx_templavoila>
>                         </field_tools>
>                         <field_header type="array">
>                                 <tx_templavoila type="array">
>                                         <title>Sidebar Header</title>
>                                         <sample_data type="array">
>                                                 <numindex index="0"></numindex>
>                                         </sample_data>
>                                         <etype>input_h</etype>
>                                 </tx_templavoila>
>                                 <tceforms type="array">
>                                         <config type="array">
>                                                 <type>input</type>
>                                                 <size>48</size>
>                                                 <eval>trim</eval>
>                                         </config>
>                                         <label>Sidebar Header</label>
>                                 </tceforms>
>                         </field_header>
>                         <field_content type="array">
>                                 <tx_templavoila type="array">
>                                         <title>Sidebar Content</title>
>                                         <sample_data type="array">
>                                                 <numindex index="0"></numindex>
>                                         </sample_data>
>                                         <etype>ce</etype>
>                                         <typoscript>
>         10= RECORDS
>         10.source.current=1
>         10.tables = tt_content
>                     </typoscript>
>                                         <oldstylecolumnnumber type="integer">0</oldstylecolumnnumber>
>                                 </tx_templavoila>
>                                 <tceforms type="array">
>                                         <config type="array">
>                                                 <type>group</type>
>                                                 <internal_type>db</internal_type>
>                                                 <allowed>tt_content</allowed>
>                                                 <size>5</size>
>                                                 <maxitems>200</maxitems>
>                                                 <minitems>0</minitems>
>                                                 <multiple>1</multiple>
>                                                 <show_thumbs>1</show_thumbs>
>                                         </config>
>                                         <label>Sidebar Content</label>
>                                 </tceforms>
>                         </field_content>
>                 </el>
>         </root>
> </t3datastructure>
>  
>  
>  
> Vielen Dank für Eure Hilfe!
>  
> gruß
> Jesse


More information about the TYPO3-german mailing list