如何在TYPO3中的Extbase Frontent插件中获得根线/面包屑



是否有方法在TYPO3 9中的Extbase前端插件中使用dataProcessing/MenuProcessor?

我想在一个插件中建立一个页面根线。我知道如何在页面上下文或tt内容元素中制作它,但我也可以在插件中获得它吗?

我在插件设置中尝试了以下操作,但这不起作用:

plugin.tx_extensions_show {
view {
...
dataProcessing {
10 = TYPO3CMSFrontendDataProcessingMenuProcessor
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
as = rootline
}
}
}
}

在插件代码中,您可以获取数组中的根线:

// ($MP and $this->context are optional)
$rootline = GeneralUtility::makeInstance(RootlineUtility::class, $uid, $MP, $this->context);
$rootlinePages = $rootline->get();

现在,您可以将$rootlinePages传递到您的FLUID模板中。

Hth。

根据Loek在控制器中做这件事的提示,我找到了自己的解决方案,在数组中获取根线,并将其传递给我的TYPO3 9:的fluid模板

$rootLineUtility = new TYPO3CMSCoreUtilityRootlineUtility($GLOBALS['TSFE']->id);
$rootline = $rootLineUtility->get();
$this->view->assign('rootline', $rootline);

最新更新