1

我是 Typo3 的新手,我使用的是 6.0 版。我制作了一个从 News 2.1 扩展而来的自定义扩展,我制作了一些自定义字段并创建了一种名为“Activity”的新型新闻。我想要做的是,当您从选择类型中选择“活动”时,表单会重新加载我想要的自定义字段。

换句话说,我想重现当您将新的类型从“新闻”更改为“内部页面”时发生的情况,但是我想要的字段如下所示:(在 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这些字段加载表单?

4

1 回答 1

4

您必须将此列永久添加到您的 TCA。如果另一个字段具有特定值,则通过 TCA,您可以displayCond为只想显示的字段定义(显示条件)。

我假设当您选择类型时您的表单已经重新加载,因此这里是displayCondTCA 中的示例:

'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 文档中找到更多信息。

于 2013-06-06T08:32:07.803 回答