2013-10-28 69 views
2

我想根據以前的字段值更改tca字段配置類型。 例如有兩個字段field_one和field_two如下所示TYPO3動態更改tca配置類型

'field_one' => array(
'exclude' => 0, 
'label' => 'field1', 
'config' => array(
    'type' => 'select', 
    'foreign_table' => 'tx_ext_domain_model_field', 
    'default' => 1, 
    'minitems' => 0, 
    'maxitems' => 1, 
), 
), 

'field_two' => array(
'exclude' => 0, 
'label' => 'field two', 
'config' => array(
    'type' => 'input', 
    'eval' => 'trim' 
), 
), 

這裏我所需要的是,如果field_one值是2,我需要加載不同的全配置陣列field_two。

我們該如何做到這一點?

回答

0

你想看看displayCond

+0

在displayCond中,我們可以設置爲顯示或隱藏字段,但不能只更改配置數組。 –

+0

什麼是「無」的區別? –

+0

我編輯了我的問題。 –

1

檢查http://docs.typo3.org/typo3cms/TCAReference/Reference/Ctrl/Index.html針對這些項目typerequestUpdate

由於字段配置是靜態的,所以不能更改它們。但是,您可以更改視覺外觀(字段順序)。

我建議創建兩個不同的字段。

+0

「字段配置是靜態的,你不能改變它們」 - 這是不幸的。 – cweiske

+1

你可能想看看''columnsOverrides'' https://docs.typo3.org/typo3cms/TCAReference/Reference/Types/Index.html#columnsoverrides – pgampe