你好,
首先:对不起我的英语不好!谢谢你:D。
在 TYPO3 中,我创建了一个新的 gridelement,它只包含这个 Flexform 配置:(
它也被一个 xml-Tag 和其他东西包装,但我不能在这里复制它)
<image type="array">
<TCEforms type="array">
<label>Bild</label>
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>jpg,gif,png</allowed>
<max_size>1200</max_size>
<uploadfolder>uploads/tx_gridelements</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
</config>
</TCEforms>
</image>
<a href="t3://page?alias=type="array"">
<TCEforms type="array">
<config type="array">
<type>input</type>
<eval>trim</eval>
<wizards type="array">
<_PADDING>2</_PADDING>
<link type="array">
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<module type="array">
<name>wizard_element_browser</name>
<urlParameters type="array">
<mode>wizard</mode>
<act>file</act>
</urlParameters>
</module>
<params type="array">
<blindLinkOptions></blindLinkOptions>
</params>
<JSopenParams>height=300,width=500,status=0,¬menubar=0,scrollbars=1</JSopenParams>
</a>
</wizards>
</config>
<label>Link</label>
</TCEforms>
</link>
<text type="array">
<TCEforms type="array">
<label>Text im Overlay</label>
<config>
<type>text</type>
<cols>36</cols>
<rows>12</rows>
<proc>
<HSC>0</HSC>
</proc>
</config>
<defaultExtras>richtext[*]:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras>
</TCEforms>
</text>
为了在前端获取这个元素,我使用 TypoScript 渲染它,如下所示:
5 < lib.gridelements.defaultGridSetup
5 {
prepend = COA
prepend {
10 = IMAGE
10 {
file {
import = uploads/tx_gridelements/
import.data = field:flexform_image
}
stdWrap.wrap = <div class="team"><div class="image">|</div>
}
20 = TEXT
20 {
data = field:flexform_text
parseFunc < lib.parseFunc_RTE
wrap = <div class="text">|</div>
required = 1
}
30 = TEXT
30 {
value = </div>
stdWrap.typolink.parameter.data = field:flexform_link
}
}}
在 TYPO3 7.6 中它工作得很好,我得到了一个可以插入图像的元素See Screenshot TYPO3 7.6
在 TYPO3 8.7 中,我收到一条错误消息,但找不到解决方案。TYPO3 8.7 中的相同区域,带有错误消息
你有什么主意吗?提前致谢!