在我的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的页面树的记录时,就会失败。
那么是否可以显示存储在页面树之外的记录呢?
你的EventRepository与参数解析无关。showAction()
. 当给定一个事件的uid时,这应该就可以了。
我怀疑你也使用了routeEnhancers,也许你选择了 'eval: uniqueInSite' 的Slug配置?- 在这种情况下,尝试不使用路由增强器来验证。