如何在Typo3的内容元素中设置不同的输入类型?

时间:2015-08-31 10:46:47

标签: php typo3 typo3-6.2.x

我在Typo3中设置了一个内容元素,我的文字旁边有一个图标。

因为tt_content表中的大多数colums仍为空,我想使用subheader列输入我的图标。 这给出了一个文本输入类型,但我想将其更改为一个选择框(包含我所有已定义的图标)。

我在tca / overrides / tt_content.php中使用它

$GLOBALS['TCA']['tt_content']['types']['ext_icon']['showitem'] = 
'--palette--;LLL:EXT:cms/locallang_ttc.xlf:palette.general;general,
header; Title;,
bodytext; Text;;richtext[*]:rte_transform[],
subheader; Icon;,
header_link;Button link;';

我想将此子标题部分更改为选择。

我确实使用过这种方式:

$GLOBALS['TCA']['tt_content']['columns']['subheader'] = array(
    "exclude" => 1,
    "label" => "test",
    "config" => array(
        'type' => 'select',
        'items' => array(
            array('Warning', 'warning'),
            array('Alert', 'alert'),
            array('Sign', 'sign'),
        )
    )
)

这是有效的,但是在每个地方我都有这个选择类型用于我的子标题。

我怎样才能为此元素设置op,让其他地方使用默认输入类型?

顺便说一下,我使用Typo 6.2.x

2 个答案:

答案 0 :(得分:1)

您应该为此目的使用专用字段,而不是"滥用"这样的副标题。当您安装THEMES扩展包时,这样的字段将可用于fontawesome图标。

答案 1 :(得分:1)

https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TCEform/Index.html

你可以定义一个' case'选择类型Y时,您将使用字段类型X:

TCEFORM。[table name]。[field] .types。[type] - 在TCEFORM中配置字段,以防该字段的'类型值与类型匹配。

但是,不建议您使用。

重新使用字段是可以的,但只有当该字段也匹配'语义时才会使用。那个领域。在subheader字段中存储图标名称感觉不对。

我建议您创建一个新字段,您可以在其中存储图标名称,而不是干扰子标题字段。这样,您可以轻松地将此新字段重新用于其他cType的