Plugins typo3插件:如何传递参数?
我在typo3中有一个插件,例如,我在其中执行数据库查询,限制为5。 我现在正在寻找一个解决方案,在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'][
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']
在控制器中获取值,非常感谢。这正是我想要的。非常感谢。这正是我要找的东西。