FYI,我是一个TYPO3新手:)我在我的TYPO3个人网站上做了自己的扩展,以管理画廊。现在,我正在跟踪以下文档:用Extbase和Fluid开发TYPO3扩展
目前,我只在域/模型中构建了两个类:
变量是设置的,getter/setter也是。
我很清楚,我需要把两者联系在一起("1:n“?)但是我不使用Extension,我想自己理解如何做到这一点。我想我必须编辑Gallery.php模型来解释我想要实现的关系,但不知道如何实现。
有什么帮助吗?
发布于 2017-11-24 15:50:47
学习如何做到这一点的一个很好的方法是使用extension创建一个扩展,然后读取生成的代码。
如果要自己添加关系,则需要编辑ext_tables.sql并将列添加到您的TCA和模型中。读一下你提到的那本书的第六章,你就会知道该怎么做。
发布于 2017-11-27 10:22:44
你已经得到了一些很好的答案。
附加点(用于为幻灯片扩展编程):
PictureModel.php:
/**
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @cascade remove
*/
protected $image = null;实例TCA:
'picture' => [
'exclude' => true,
'label' => 'LLL:EXT:uniolslideshow/Resources/Private/Language/locallang_db.xlf:tx_uniolslideshow_domain_model_gallery.picture',
'config' => [
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'foreign_table' => 'tx_uniolslideshow_domain_model_picture',
'MM' => 'tx_uniolslideshow_gallery_picture_mm',
'size' => 10,
'autoSizeMax' => 30,
'maxitems' => 9999,
'multiple' => 0,
'wizards' => [
// the fun starts here ...发布于 2017-11-24 20:03:04
也许博客的例子可以帮助建立关系:一个通过博客例子的旅程。https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/Index.html
https://stackoverflow.com/questions/47475528
复制相似问题