是否有方法在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);