问题描述
我制作了两个插件,一个会调用 listAction
并显示记录列表,另一个会调用 viewAction
以显示所选记录。
如何使用我想显示的记录的 uid 显示我创建了 show
插件的页面?
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'vendor.Extension','List',[
\vendor\Extension\Controller\Controller::class => 'list',],[
\vendor\Extension\Controller\Controller::class => '',]
);
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'vendor.Extension','View',[
\vendor\Extension\Controller\Controller::class => 'show',]
);
我需要做的是扩展 News 所做的事情,但该扩展中的方式已被弃用,TYPO3 说我们现在必须使用多个插件来做到这一点。
解决方法
“通信”不是在您的插件之间,而是通过页面请求。按照列表中的“更多/详细信息”链接将重新加载包含其他参数的页面。
这里,f:link.action
就是您要查找的内容。此 ViewHelper 使您能够链接到指定的扩展程序 (extensionName
)、插件 (pluginName
)、控制器 (controller
) 和操作 (action
)。