Plugins typo3插件:如何传递参数?

Plugins typo3插件:如何传递参数?,plugins,parameters,typo3,Plugins,Parameters,Typo3,我在typo3中有一个插件,例如,我在其中执行数据库查询,限制为5。 我现在正在寻找一个解决方案,在typo3(选择框,单选按钮,…)的后端选择此限制,并将其作为参数传递-你有什么想法吗 谢谢 Volker我猜您正在使用基于extbase的扩展!该配置被调用,并且可以很容易地实现 例如,请看我的一个: Configuration/TCA/Overrides/tt_content.php 放置这样的代码 $GLOBALS['TCA']['tt_content']['types']['list'][

我在typo3中有一个插件,例如,我在其中执行数据库查询,限制为5。 我现在正在寻找一个解决方案,在typo3(选择框,单选按钮,…)的后端选择此限制,并将其作为参数传递-你有什么想法吗

谢谢
Volker

我猜您正在使用基于extbase的扩展!该配置被调用,并且可以很容易地实现

例如,请看我的一个:

Configuration/TCA/Overrides/tt_content.php 放置这样的代码

$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist']['mailchimp_registration'] = 'recursive,select_key,pages';
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['mailchimp_registration'] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('mailchimp_registration',
    'FILE:EXT:mailchimp/Configuration/FlexForms/flexform_mailchimp.xml');
当然,你需要根据自己的需要来采用它

flexform_mailchimp.xml

添加保存配置的flexform文件:

<T3DataStructure>
    <meta>
        <langDisable>1</langDisable>
    </meta>
    <sheets>
        <sDEF>
            <ROOT>
                <TCEforms>
                    <sheetTitle>LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.title</sheetTitle>
                </TCEforms>
                <type>array</type>
                <el>
                    <settings.fo>
                        <TCEforms>
                            <label>LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.useAjax</label>
                            <config>
                                <type>input</type>
                                <default>0</default>
                            </config>
                        </TCEforms>
                    </settings.fo>
                </el>
            </ROOT>
        </sDEF>
    </sheets>
</T3DataStructure>

1.
LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.title
排列
LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.useAjax
输入
0

由于设置名为
settings.fo
,因此您可以通过使用
$this->settings['fo']
在控制器中获取值。我猜您使用的是基于extbase的扩展!该配置被调用,并且可以很容易地实现

例如,请看我的一个:

Configuration/TCA/Overrides/tt_content.php 放置这样的代码

$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist']['mailchimp_registration'] = 'recursive,select_key,pages';
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['mailchimp_registration'] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('mailchimp_registration',
    'FILE:EXT:mailchimp/Configuration/FlexForms/flexform_mailchimp.xml');
当然,你需要根据自己的需要来采用它

flexform_mailchimp.xml

添加保存配置的flexform文件:

<T3DataStructure>
    <meta>
        <langDisable>1</langDisable>
    </meta>
    <sheets>
        <sDEF>
            <ROOT>
                <TCEforms>
                    <sheetTitle>LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.title</sheetTitle>
                </TCEforms>
                <type>array</type>
                <el>
                    <settings.fo>
                        <TCEforms>
                            <label>LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.useAjax</label>
                            <config>
                                <type>input</type>
                                <default>0</default>
                            </config>
                        </TCEforms>
                    </settings.fo>
                </el>
            </ROOT>
        </sDEF>
    </sheets>
</T3DataStructure>

1.
LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.title
排列
LLL:EXT:mailchimp/Resources/Private/Language/locallang.xml:flexform.useAjax
输入
0

由于设置名为
settings.fo
,因此您可以使用
$this->settings['fo']
在控制器中获取值,非常感谢。这正是我想要的。非常感谢。这正是我要找的东西。