【问题标题】:TYPO3: Communicate between two pluginsTYPO3:在两个插件之间进行通信
【发布时间】:2021-05-06 00:59:36
【问题描述】:

我做了两个插件,一个会调用listAction并显示记录列表,另一个会调用viewAction显示选中的记录。

如何显示我创建了 show 插件的页面,其中包含我要显示的记录的 uid?

\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',
  ],
  [
      \Vendor\Extension\Controller\Controller::class => '',
  ]
);

我需要做的是扩展 News 所做的事情,但该扩展中的做法已被弃用,TYPO3 说我们现在必须使用多个插件来做到这一点。

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

【问题讨论】:

    标签: typo3 extbase typo3-extensions


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2015-02-24
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多