簡體   English   中英

TYPO3:在兩個插件之間進行通信

[英]TYPO3: Communicate between two plugins

我制作了兩個插件,一個會調用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',
  ],
  [
      \Vendor\Extension\Controller\Controller::class => '',
  ]
);

我需要做的是擴展 News 所做的事情,但不推薦使用擴展中的方式,TYPO3 說我們現在必須使用多個插件來做到這一點。

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

“通信”不是在您的插件之間,而是通過頁面請求。 跟隨列表中的“更多/詳細信息”鏈接將使用其他參數重新加載頁面。

在這里, f:link.action是您要查找的內容。 此 ViewHelper 使您能夠鏈接到指定的擴展 ( extensionName )、插件 ( pluginName )、controller ( controller ) 和操作 ( action )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM