TYPO3:两个插件之间的通信

问题描述

我制作了两个插件一个调用 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 说我们现在必须使用多个插件来做到这一点。

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Deprecation-89463-SwitchableControllerActions.html

解决方法

“通信”不是在您的插件之间,而是通过页面请求。按照列表中的“更多/详细信息”链接将重新加载包含其他参数的页面。

这里,f:link.action 就是您要查找的内容。此 ViewHelper 使您能够链接到指定的扩展程序 (extensionName)、插件 (pluginName)、控制器 (controller) 和操作 (action)。