可以像普通的tt_content元素一样创建一个flexform FAL图像字段吗?我想在扩展flexform字段中实现以下屏幕中显示的功能。

我已经创建了一个flexform元素,但它在转换默认内容元素记录时出现了问题。当我翻译默认内容元素时,图像不会复制到翻译后的元素中。
所以我需要实现flexform FAL图像字段,而不是翻译中的bug。
发布于 2014-07-24 17:21:39
希望这能帮上忙--我用flexforms和FAL开发了一个图像滑块。代码如下:
Flexform配置(仅用于图像字段)
<settings.sliderImages>
<TCEforms>
<label>LLL:EXT:bwrk_slider/Resources/Private/Language/locallang_db.xlf:imageslider.flex.general.sliderImages</label>
<config>
<type>inline</type>
<maxitems>99</maxitems>
<foreign_table>sys_file_reference</foreign_table>
<!--<foreign_field>uid_foreign</foreign_field>-->
<foreign_table_field>tablenames</foreign_table_field>
<foreign_label>uid_local</foreign_label>
<foreign_sortby>sorting_foreign</foreign_sortby>
<foreign_selector>uid_local</foreign_selector>
<foreign_selector_fieldTcaOverride type="array">
<config>
<appearance>
<elementBrowserType>file</elementBrowserType>
<elementBrowserAllowed>jpg,png</elementBrowserAllowed>
</appearance>
</config>
</foreign_selector_fieldTcaOverride>
<foreign_match_fields type="array">
<fieldname>image</fieldname>
</foreign_match_fields>
<appearance type="array">
<newRecordLinkAddTitle>1</newRecordLinkAddTitle>
<headerThumbnail>
<field>uid_local</field>
<height>64</height>
<width>64</width>
</headerThumbnail>
</appearance>
</config>
</TCEforms>
</settings.sliderImages>我的扩展的控制器
$resourceFactory = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\ResourceFactory');
$sliderItems = array();
$sliderItemUids = $this->settings['sliderImages'];
$sliderItemUids = explode(',', $sliderItemUids);
if(!empty($sliderItemUids)){
$arraySize = sizeof($sliderItemUids);
for($i = 0; $i < $arraySize; $i++){
$itemUid = $sliderItemUids[$i];
$fileReference = $resourceFactory->getFileReferenceObject($itemUid);
$fileArray = $fileReference->getProperties();
array_push($sliderItems, $fileArray);
}
}
// debug($this->settings['sliderImages']);
$this->view->assign('sliderItems', $sliderItems);Fluid-Template
<f:for each="{sliderItems}" as="item">
<div class="slider-item">
<div class="slider-item-img">
<f:image src="{item.uid}" alt="..." treatIdAsReference="TRUE" />
</div>
<div class="slider-item-text"></div>
</div>
</f:for>发布于 2015-07-09 01:16:20
效果很好,但是如果你不在插件中添加图片,你将会出现一个异常。所以我对代码做了一些调整:
$resourceFactory = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\ResourceFactory');
$sliderItems = array();
$sliderItemUids = $this->settings['sliderImages'];
if(!empty($sliderItemUids)){
$sliderItemUids = explode(',', $sliderItemUids);
$arraySize = sizeof($sliderItemUids);
for($i = 0; $i < $arraySize; $i++){
$itemUid = $sliderItemUids[$i];
$fileReference = $resourceFactory->getFileReferenceObject($itemUid);
$fileArray = $fileReference->getProperties();
array_push($sliderItems, $fileArray);
}
// debug($this->settings['sliderImages']);
$this->view->assign('sliderItems', $sliderItems);
}https://stackoverflow.com/questions/24031989
复制相似问题