我想知道如何使子页面(超过10k)继承父页面插件。
制作插件的旧方法是创建一个扩展pi1/class.tx_extkey_pi1.php的\TYPO3\CMS\Frontend\Plugin\AbstractPlugin文件,并且很容易在父页面中设置,并自动设置子页面。
现在,使用Extbase插件,我已经拥有了控制器,而不是扩展ActionController,但我不能使它是递归的。
有人知道怎么做吗?
非常感谢你的帮助
发布于 2017-04-14 12:35:28
AbstractPlugin
继承自AbstractPlugin (即基于Pi的插件)的类,在TypoScript中调用这些类,如下所示:
page = PAGE
page.10 = USER
page.10 {
userFunc = tx_myext_pi1->main
}Extbase
使用Extbase MVC dispatcher调用插件,如下所示--这将调用ext_localconf.php中第一个注册控制器的第一个注册操作
page = PAGE
page.10 = USER
page.10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = MyVendor
extensionName = MyExtension
pluginName = MyPlugin
}但是,在TypoScript中使用switchableControllerActions选择特定操作有一个解决方案,下面的TypoScript调用MyVendor\MyExtension\MyController::myAction()
page = PAGE
page.10 = USER
page.10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = MyVendor
extensionName = MyExtension
pluginName = MyPlugin
switchableControllerActions {
My { // automatically expanded to class name "MyController"
0 = my // automatically expanded to method name "myAction"
}
}
}https://stackoverflow.com/questions/43409301
复制相似问题