簡體   English   中英

如何在Typo3的內容元素中設置不同的輸入類型?

[英]How to set an different input type in a content element from Typo3?

我在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並讓其他地方使用默認輸入類型?

順便說一句我用錯字6.2.x

為此,您應該使用專用字段,而不是那樣“濫用”子標題。 當您安裝擴展的THEMES軟件包時,將為fontawesome圖標提供一個類似的字段。

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

您可以定義一個“案例”,其中在選擇類型Y時將使用字段類型X:

TCEFORM。[表名]。[字段] .types。[類型]-在字段的“類型”值與類型匹配的情況下,在TCEFORM中配置該字段。

但是,根據您的情況,不建議這樣做。

重用字段是可以的,但前提是該字段也必須與該字段的“語義”匹配。 只是將圖標名稱存儲在子標題字段中感覺不對。

我建議創建一個新字段,您可以在其中存儲圖標名稱,並且不要干擾子標題字段。 這樣,您可以輕松地將此新字段重新用於其他cType

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM