拡張機能ビルダーを使用して拡張機能を構築し、これにプラグインを追加しました。プラグインをページに追加するときに、そのページのコントローラー アクションを決定するプラグイン オプションを追加したいと思います。2 つのページList
とがあるとします。Search
プラグイン オプションMyExtController->list
でList
ページとページを選択できるようにする必要があります。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');
私のFlexFormConfiguration/FlexForms:
<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Function</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<switchableControllerActions>
<TCEforms>
<label>Select function</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">List</numIndex>
<numIndex index="1">MyExtController->list</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Search</numIndex>
<numIndex index="1">MyExtController->search</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
どういうわけか、私は何かが欠けていると思います。これは動作しません。私はそれを正しくやっていますか?プラグイン オプションが表示されません。