后端模块:链接到TYPO3 9中的另一个后端模块
假设我必须使用两个不同的后端模块来扩展不同的扩展。注册号如下:后端模块:链接到TYPO3 9中的另一个后端模块,typo3,backend,Typo3,Backend,假设我必须使用两个不同的后端模块来扩展不同的扩展。注册号如下: \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule( 'Vendor.ext', 'ext', 'controller1', '', [ 'Controller1' => 'any1',
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'Vendor.ext',
'ext',
'controller1',
'',
[
'Controller1' => 'any1',
],
[
'access' => 'user,group',
'icon' => '...',
'labels' => '...',
]
);
在第二个扩展中,也类似于:
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'Vendor.ext2',
'ext2',
'controller2',
'',
[
'Controller2' => 'any2',
],
[
'access' => 'user,group',
'icon' => '...',
'labels' => '...',
]
);
如何在模块中构建从ext1到ext2的链接
我以前在流体中尝试的是:
<f:link.action action="any2" controller="Controller2" extensionName="ext">click me</f:link.action>
or
<f:be.link route="/ext/Ext2Controller2/">click me</f:be.link> (by copying the route that's available via GET parameter)
还没有运气-有什么想法吗?或者如果be.link是正确的功能,如何获得正确的路由
最后我找到了原因。
可以简单地使用现有的viewhelper,如单击我
但路线必须是关键,而不是路径。可以在后端模块配置和后端路由中选择密钥
最后我找到了原因。
可以简单地使用现有的viewhelper,如单击我
但路线必须是关键,而不是路径。如果我使用自己的ViewHelper,则可以在后端模块配置和后端路由中选择密钥,失败与使用f:be.link示例相同:$uriBuilder=ObjectUtility::getObjectManager->get\TYPO3\CMS\backend\Routing\uriBuilder::class;返回$uriBuilder->buildUriFromRoute'/ext/Ext2Controller2/'->getPath;错误消息:无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。同样的问题:如何获得正确的路由?更奇怪的是:我在Backendroutes部分中搜索了后端模块配置。定义了一个路由。如果我复制并粘贴到ViewHelper中,同样的错误仍然会出现,无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。如果我使用自己的ViewHelper,与我使用f:be.link示例时的失败相同:$uriBuilder=ObjectUtility::getObjectManager->get\TYPO3\CMS\Backend\Routing\uriBuilder::class;返回$uriBuilder->buildUriFromRoute'/ext/Ext2Controller2/'->getPath;错误消息:无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。同样的问题:如何获得正确的路由?更奇怪的是:我在Backendroutes部分中搜索了后端模块配置。定义了一个路由。如果复制并粘贴到ViewHelper中,同样的错误仍然会出现,无法为命名路由/ext/Ext2Controller2/生成URL,因为找不到此路由。