仅供参考,我是一名TYPO3新秀:) 我在我的TYPO3个人网站上制作了自己的extbase / fluid扩展来管理画廊。目前,我正在关注此文档:Developing TYPO3 Extensions with Extbase and Fluid
目前,我只在Domain / Model中构建了2个类:
设置变量,getter / setter也是如此。
我很清楚我需要在一段关系中链接这两者(" 1:n"?)但我不会使用Extension Builder并希望自己了解如何做到这一点。我想我必须编辑Gallery.php模型来解释我想要实现的关系是什么,但不能理解该怎么做。
任何帮助?
答案 0 :(得分:1)
学习如何执行此操作的好方法是使用Extension Builder创建扩展,然后读取生成的代码。
如果您想自己添加关系,则需要编辑ext_tables.sql
并将列添加到TCA和模型中。阅读你提到的书的chapter 6,你就会知道该怎么做。
答案 1 :(得分:1)
你已经收到了一些好的答案。
其他要点(用于编制幻灯片扩展程序):
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 ...
答案 2 :(得分:0)
也许博客示例可以帮助关系:浏览博客示例。 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/Index.html