Zum Inhalt springen

TCAdefaults für bestimmten Type vorbelegen

Erstellt am 27. November 2012 · 5 Antworten · letzte Antwort am 28. November 2012

Tags: TCA, Inhaltselemente, Frage

griebie ·

Moin,

ich möchte, dass die Option "In Menüs zeigen" für CTypes Trenner (div) standardmäßig deaktiviert ist. Mein Ansatz mit

[globalVar = TSFE:tt_content|CType = div]
TCAdefaults.tt_content.sectionIndex = 0
[GLOBAL]

funktioniert leider nicht. Hat jemand einen Tipp?

LuP ·

Hallo,

$GLOBALS['TCA']['tt_content']['columns']['sectionIndex']['displayCond'] = 'FIELD:CType:!=:div';

VG,
LuP

griebie ·

Danke LuP!
Jedoch bewirkt das Skript lediglich, dass die Option nicht gesetzt werden kann - die default Einstellung für den Wert bleibt aber bei 1 - und das soll nicht sein.

Ich möchte gerne, dass beim "CType = div" der Wert für "sectionIndex = 0" gesetzt wird.

Geht das auch?

griebie ·

Hi LuP,

auch dieser Vorschlag grift gleich für alle COE, entscheidend wäre aber, dass nur im COE "Trenner" diese Option per default auf 0 gesetzt ist. Vermutlich bräuchte ich eine funktionierende TSConfig Condition für das COE ..

LuP ·

Sorry, ich habe vorhin nicht ganz verstanden.

die einzige Möglichkeit wäre IMHO, sich per Hook anhand $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getSingleFieldClass'] in die TCEforms einzuklinken und mittels getSingleField_beforeRender() den Default-Wert der Checkbox zu ändern. Hierzu eine Erweiterung mit dem Kickstarter oder Extension Builder anlegen.

VG,
LuP