【问题标题】:How to set an different input type in a content element from Typo3?如何在 Typo3 的内容元素中设置不同的输入类型?
【发布时间】:2015-08-31 10:46:47
【问题描述】:

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

因为 tt_content 表中的大多数列仍然是空的,所以我想使用子标题列来输入我的图标。 这提供了一个文本输入类型,但我想将其更改为一个选择框(带有我定义的所有图标)。

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

【问题讨论】:

    标签: php typo3 typo3-6.2.x


    【解决方案1】:

    您应该为此目的使用专用字段,而不是那样“滥用”子标题。当您安装即主题扩展包时,将为 fontawesome 图标提供类似的字段。

    【讨论】:

      【解决方案2】:

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

      您可以在选择y键类型时定义一个“案例”,在其中,选择y y exed类型x:

      TCEFORM.[table name].[field].types.[type] - 配置 TCEFORM 中的字段以防字段的 'type'-value 匹配类型。

      但是,对于您的情况,不建议这样做。

      重复使用字段是可以的,但前提是该字段也匹配该字段的“语义”。将图标名称存储在子标题字段中感觉不对。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 2015-05-07
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        相关资源
        最近更新 更多