Pav*_*ter 0 parameters plugins typo3
我在typo3中有一个插件,我在那里进行数据库查询,例如限制为5.我现在正在寻找一个解决方案,在typo3的后端选择这个限制(选择框,单选按钮,......)并将其作为参数传递 - 你有什么想法吗?
感谢Volker
我想你正在使用基于extbase的扩展!该配置称为Flexforms,可以非常容易地实现
举个例子,看看我的一个扩展:
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');
Run Code Online (Sandbox Code Playgroud)
当然,你需要采用它来满足你的需求
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>
Run Code Online (Sandbox Code Playgroud)
在设置命名后settings.fo,您可以使用获取控制器中的值$this->settings['fo'].