4

拡張機能ビルダーを使用して拡張機能を構築し、これにプラグインを追加しました。プラグインをページに追加するときに、そのページのコントローラー アクションを決定するプラグイン オプションを追加したいと思います。2 つのページListとがあるとします。Searchプラグイン オプションMyExtController->listListページとページを選択できるようにする必要があります。MyExtController->searchSearch

これまでのところ、私はこれをしました:

私の中で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>

どういうわけか、私は何かが欠けていると思います。これは動作しません。私はそれを正しくやっていますか?プラグイン オプションが表示されません。

4

1 に答える 1