我的目标是使用 TYPO3 7.6.2 版本中的扩展构建器创建扩展。我从扩展构建器文档创建了类别产品扩展,除了上传单个图像外,它工作得很好。
但是我必须创建将多个图像添加到单个产品并在前端显示图像轮播的功能。但是扩展生成器不适用于文件上传。
我是 TYPO3 的新手,所以我不明白如何添加多个图像?我阅读了太多文件,但没有找到完美的解决方案。
我只想知道如何为产品添加多个图像的过程?
提前致谢!
我的目标是使用 TYPO3 7.6.2 版本中的扩展构建器创建扩展。我从扩展构建器文档创建了类别产品扩展,除了上传单个图像外,它工作得很好。
但是我必须创建将多个图像添加到单个产品并在前端显示图像轮播的功能。但是扩展生成器不适用于文件上传。
我是 TYPO3 的新手,所以我不明白如何添加多个图像?我阅读了太多文件,但没有找到完美的解决方案。
我只想知道如何为产品添加多个图像的过程?
提前致谢!
最后我得到了这个问题的解决方案。
转到您的分机并按照以下步骤操作 -
/Classes/Domain/Model/YourModel.php
/**
* yourPictures
*
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
* @lazy
*/
protected $yourPictures = NULL;
/**
* Constructor
*
* @return AbstractObject
*/
public function __construct() {
// ObjectStorage is needed to reference multiple files to one field
// see also @var before variable and @return before the respective get() method
$this->yourPictures = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
}
/**
* returns yourPictures
*
* @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
*/
public function getYourPictures() {
return $this->yourPictures;
}
/**
* sets yourPictures
*
* @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $yourPictures
* @return void
*/
public function setYourPictures($yourPictures) {
$this->yourPictures = $yourPictures;
}
/配置/TCA/YourModel.php
添加字段名称array 'types'
并array 'columns'
添加此 -
'your_pictures' => array(
'exclude' => 1,
'label' => 'LLL:EXT:your_ext/Resources/Private/Language/locallang_db.xlf:tx_yourext_domain_model_yourmodel.your_pictures',
'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'yourPictures',
array('minitems'=>0,'maxitems'=>10),
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
),
),
添加my_pictures varchar(255) DEFAULT '' NOT NULL,
<f:for each="{yourDomain.myPictures}" as="pic">
<f:image src="{pic.originalResource.publicUrl}" alt="{pic.originalResource.alternative}" title="{pic.originalResource.title}" ></f:image>
{pic.originalResource.description}
</f:for>
而已 !希望它会帮助某人。
谢谢