0

在我的 TYPO3 安装中,我在两个单独的页面树中配置了两个网站。现在我想在网站 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 的页面树的记录,它就会失败。

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

4

1 回答 1

2

您的 EventRepository 与为showAction(). 这应该只在给定事件的 uid 时才起作用。

我怀疑你也使用了 routeEnhancers,也许你为 slug 配置选择了'eval: uniqueInSite' ?- 在这种情况下,请尝试不使用 routeEnhancers 进行验证。

于 2020-06-15T21:11:37.670 回答