我在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
答案 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的