来自TYPO3中FlexForms的插件选项

时间:2013-08-13 04:15:30

标签: php plugins typo3

我使用扩展构建器构建了一个扩展,并为此添加了一个插件。我想在将插件添加到页面时添加插件选项,这将确定该页面的控制器操作。假设我有两个页面ListSearch,我应该可以使用插件选项为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');

中的我的FlexForm
Configuration/FlexForms:

不知何故,我想我错过了什么。这不起作用。我做得对吗?我没有看到任何插件选项。

1 个答案:

答案 0 :(得分:3)

你错过了$pluginSignature应该是的下划线:

$pluginSignature = str_replace('_','',$_EXTKEY) . '_myext'
//                                                 ^-here

另请注意,'_myext'应该是插件的较低的名称(没有ext)(您注册为registerPlugin方法的第二个参数的字符串)