Hallo an die Gemeinde
Habe da mal wieder ein kleines Problem beim Typoscript und einem Popup das ich im DS definieren möchte. Es soll ein dynamischer Link immer als Popup mit vordefinierten Parametern geöffnet werden. Folgendes hat bisher nicht funktioniert.
<t3datastructure>
<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_link02url_44 type="array">
<type>attr</type>
<tx_templavoila type="array">
<title>3. Link URL/ID</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>link</etype>
<typoscript>
10 = TEXT
10.typolink{
parameter.current = 1
returnLast = url
JSWindow = 1
JSwindow_params = scrollbars=0,resizable=0
} </typoscript>
<proc type="array">
<hsc type="integer">1</hsc>
</proc>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_padding>
<link type="array" />
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script type="text/javascript">browse_links.php?mode=wizard</script>
<jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
</link>
</wizards>
</config>
<label>3. Link URL/ID</label>
</tceforms>
</field_link02url_44>
</el>
</root>
</t3datastructure>
Gruß aus Köln
Tja, konnt mir keiner helfen, habe es nach langem hin und her geschafft.
Geholfen haben mir folgende Links:
http://www.pixelmotor.de/nc/developer/wiki/typo3/templavoila/keyword/Flexible%20Content%20Element
http://www.typo3-media.com/blog/article/linktarget-in-fce.html
Das DS sieht nun folgendermaßen aus, wobei ettliches hinzugekommmen ist:
<t3datastructure>
<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_link_sedcard type="array">
<type>attr</type>
<tx_templavoila type="array">
<title>Link Sedcard</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>link</etype>
<typoscript>
10 = TEXT
10.typolink.parameter.current = 1
10.typolink.returnLast = url
</typoscript>
<proc type="array">
<hsc type="integer">1</hsc>
</proc>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_padding>
<link type="array" />
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script type="text/javascript">browse_links.php?mode=wizard</script>
<jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
</link>
</wizards>
</config>
<label>Link Sedcard</label>
</tceforms>
</field_link_sedcard>
<field_link_icon_secdard type="array">
<type>attr</type>
<tx_templavoila type="array">
<title>Link Icon Sedcard</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>link</etype>
<typoscript>
10 = TEXT
10.typolink.parameter.current = 1
10.typolink.returnLast = url
</typoscript>
<proc type="array">
<hsc type="integer">1</hsc>
</proc>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_padding>
<link type="array" />
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script type="text/javascript">browse_links.php?mode=wizard</script>
<jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
</link>
</wizards>
</config>
<label>Link Icon Sedcard</label>
</tceforms>
</field_link_icon_secdard>
<field_link_video type="array">
<tags>a:attr:href</tags>
<tx_templavoila type="array">
<title>Link Video</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>link</etype>
<typoscript><![CDATA[
10 = TEXT
10.field=field_linktext
10.typolink.parameter.current = 1
10.typolink.ATagParams = id="textLink02"
]]></typoscript>
<proc type="array">
<hsc type="integer">0</hsc>
</proc>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_padding>
<link type="array" />
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script type="text/javascript">browse_links.php?mode=wizard</script>
<jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
</link>
</wizards>
</config>
<label>Link Video</label>
</tceforms>
</field_link_video>
<field_link_icon_video type="array">
<tags>a:attr:href</tags>
<tx_templavoila type="array">
<title>Link Icon Video</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>link</etype>
<typoscript>
<![CDATA[
20 = IMAGE
20{
file = fileadmin/templates/images/flash_linkicon.gif
altText = Videoclip betrachten
titleText = Videoclip betrachten
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink{
parameter.field = field_linktext
parameter.current = 1
parameter .insertData = 1
ATagParams = onmouseover="document.getElementById('textLink02').style.color='#FF9900'" onmouseout="document.getElementById('textLink02').style.color='#A0AEB4'"
}
}
}
]]>
</typoscript>
<proc type="array">
<hsc type="integer">0</hsc>
</proc>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_padding>
<link type="array" />
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script type="text/javascript">browse_links.php?mode=wizard</script>
<jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
</link>
</wizards>
</config>
<label>Link Icon Video</label>
</tceforms>
</field_link_icon_video>
</el>
</root>
</t3datastructure>
Die Flexforms sind schon klasse. Konnte Leider nicht die neueste Verson von Templa Voilá verwenden, da diese nur ab Typo3 4 funktioniert. Ich verwendete für dieses Beispiel Typo3 3.7 und Templa Voilá 0.4.0. Die Größe des Popups wird ganz normal über den Pagebrowser im Backend eingestellt.