2013-06-04 2 views
1

Я новичок в Typo3, я использую версию 6.0. Я сделал пользовательское расширение, простирающееся от News 2.1, и сделал некоторые пользовательские поля и создал новый тип новостей под названием «Активность». Что я хочу сделать, так это то, что когда вы выбираете «Activity» из типа select, форма перезагружается с настраиваемыми полями, которые я хочу.Typo3 6.0 - поля формы загрузки в зависимости от типа новостей 2.1

Другими словами, я хочу воспроизвести, что происходит, когда вы изменяете тип нового из «Новости» на «Внутренняя страница», например, но с полями, которые мне нужны, например: (in ext_tables.php)

$tmp_activite_columns = array(

'act_field1' => array(
    'exclude' => 0, 
    'label' => 'LLL:EXT:myExt/Resources/Private/Language/locallang_db.xlf:myExt.act_field1', 
    'config' => array(
     'type' => 'input', 
     'size' => 30, 
     'eval' => 'trim' 
    ), 
), 
'act_axe' => array(
    'exclude' => 0, 
    'label' => 'LLL:EXT:myExt/Resources/Private/Language/locallang_db.xlf:myExt.act_axe', 
    'config' => array(
     'type' => 'input', 
     'size' => 30, 
     'eval' => 'trim' 
    ), 
), 
); 

Как я могу использовать $tmp_activite_columns, чтобы форма загружалась с этими полями?

ответ

3

Вы должны постоянно добавлять эти столбцы в свой TCA. Через TCA вы можете определить displayCond (условие отображения) в поля, которые вы хотите отобразить, если другое поле имеет определенное значение.

Я предполагаю, что ваша форма уже перезагружается, когда вы выбираете тип, так вот пример для displayCond в TCA:

'act_field1' => array(
    'displayCond' => 'FIELD:type:=:3', 
    'exclude' => 0, 
    'label' => 'LLL:EXT:myExt/Resources/Private/Language/locallang_db.xlf:myExt.act_field1', 
    'config' => array(
    'type' => 'input', 
    'size' => 30, 
    'eval' => 'trim' 
    ), 
), 

Так в основном вы проверить, если поле «Тип» имеет значение «3 " например. Вы можете найти более подробную информацию о displayCond в TCA Documentation.

+0

Я не знал, что такое displayCond, это поможет мне много, спасибо! – user2179985