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

TYPO3: Howto show records from a folder outside the page tree

在我的 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的页面树记录时,它失败了。

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

您的 EventRepository 与 showAction() 的参数解析无关。这应该只在给定事件的 uid 时起作用。

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