TYPO3 在我自己的扩展中内联集成新闻

问题描述 投票:0回答:1

我正在使用 TYPO3 v12。
我想在我自己的存储库中实现多篇新闻文章。
但不知怎的,在前端我只能看到我创建的最后一个。
在后端看起来不错。

有什么想法吗?

型号/Pferd


TCA


ext_tables


控制器的调试输出:


后端:


$pferde = $this->pferdRepository->findeMeinePferde($activeuserid);
foreach ($pferde as $pferd) {
        $termine = $this->newsRepository->findeTermine($pferd->getUid());
        foreach ($termine as $termin) {
                \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($termin);
                $pferd->setNews($termin);
        }    
}
model controller typo3 inline tca
1个回答
0
投票

Pferd
中,您将属性
$news
定义为可为空的对象类型“News”。

但是,您想要的(并且已在 TCA 中正确创建)是一个

ObjectStorage
,它可以包含 几个
News
-对象。

use TYPO3\CMS\Extbase\Persistence\ObjectStorage;

class Pferd extends AbstractEntity {
    /**
     * @var ObjectStorage<News>
     */
    public $news;

    public function getNews(): ObjectStorage
    {
        return $this->news;
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.