我使用扩展构建器构建了一个扩展,并为此添加了一个插件。我想在将插件添加到页面时添加插件选项,这将确定该页面的控制器操作。假设我有两个页面List
和Search
,我应该可以使用插件选项为MyExtController->list
页面选择List
,为{{1}选择MyExtController->search
页面。
到目前为止,我做到了这一点:
在我的Search
:
ext_tables.php
$pluginSignature = str_replace('_','',$_EXTKEY) . 'myext';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_myext.xml');
Configuration/FlexForms:
不知何故,我想我错过了什么。这不起作用。我做得对吗?我没有看到任何插件选项。
答案 0 :(得分:3)
你错过了$pluginSignature
应该是的下划线:
$pluginSignature = str_replace('_','',$_EXTKEY) . '_myext'
// ^-here
另请注意,'_myext'
应该是插件的较低的名称(没有ext)(您注册为registerPlugin
方法的第二个参数的字符串)