TYPO3: 如何在页面树外显示文件夹中的记录?

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

在我的TYPO3版本中,我已经在两个独立的页面树中配置了两个网站,现在我想在网站A中显示一个自定义扩展的记录,但该记录存储在网站B的页面树中。现在我想在网站A中显示一个自定义扩展的记录,但该记录存储在网站B的页面树中。

这是我控制器中的showAction。

public function showAction(\Vendor\Extension\Domain\Model\Event $event)
{
    $this->view->assign('event', $event);
}

在版本库中,我用下面的代码禁用了存储页面的限制。

class EventRepository extends \TYPO3\CMS\Extbase\Persistence\Repository
{
    public function initializeObject()
    {
        $querySettings = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings::class);
        $querySettings->setRespectStoragePage(false);
        $this->setDefaultQuerySettings($querySettings);
    }
}

在网站A上显示一条存储在网站A页面树中的记录,没有任何问题。但是当我试图在网站A上加载网站B的页面树的记录时,就会失败。

那么是否可以显示存储在页面树之外的记录呢?

typo3 extbase typo3-10.x
1个回答
2
投票

你的EventRepository与参数解析无关。showAction(). 当给定一个事件的uid时,这应该就可以了。

我怀疑你也使用了routeEnhancers,也许你选择了 'eval: uniqueInSite' 的Slug配置?- 在这种情况下,尝试不使用路由增强器来验证。

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