2016-09-07 48 views
0

我有一個typo3插件,我做了一個數據庫查詢,例如限制爲5。 我現在正在尋找解決方案,在typo3(選擇框,單選按鈕......)的後端選擇此限制並將其作爲參數傳遞 - 您有任何想法嗎?typo3插件:如何傳遞參數?

感謝 沃爾克

回答

5

我猜你是使用基於extbase的延伸!該配置稱爲Flexforms,並且可以很容易地實現

舉個例子,來看看我的extensions之一:

配置/ TCA /覆蓋/ 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

添加持有的配置文件柔性成型:

<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> 

由於設置被命名爲settings.fo,那麼你可以通過使用$this->settings['fo']得到控制值。

+0

非常感謝。這是我正在尋找的正確的事情。 – Pavenstaedter

+0

請將我的答案標記爲解決方案!謝謝 –