Zum Inhalt springen

Backendanpassungen TCEFORM disabled abhängig vom Content Element mit Conditions

Erstellt am 10. Juli 2019 · 2 Antworten · letzte Antwort am 11. Juli 2019

Tags: TCA, Inhaltselemente, TYPO3 9, Frage

Herbomat ·

Hallo liebe Leute,

ich möchte zum Beispiel beim Content Element vom Typ Text das Backendformular vereinfachen und Felder ausblenden.

Das mache ich im TSConfig so:

[((request.getQueryParams()['defVals'])['tt_content'])['CType'] == 'text']
TCEFORM.tt_content.CType.disabled = 1
TCEFORM.tt_content.header_link.disabled = 1
TCEFORM.tt_content.header.config.max = 150
TCEFORM.tt_content.subheader.disabled = 1
TCEFORM.tt_content.header_position.disabled = 1
TCEFORM.tt_content.sys_language_uid.disabled = 1
TCEFORM.tt_content.categories.disabled = 1
TCEFORM.tt_content.rowDescription.disabled = 1
TCEFORM.tt_content.frame_class.disabled = 1
TCEFORM.tt_content.starttime.disabled = 1
TCEFORM.tt_content.endtime.disabled = 1
TCEFORM.tt_content.fe_group.disabled = 1
[global]

Das funktioniert einwandfrei, allerdings NUR bei der Anlage.

Wenn ich das angelegte Content Element editiere, sind alle deaktivierten Felder wieder zu sehen.

Was mache ich falsch?

Danke.

Viele Grüße
Herb

Teisinger · · Beste Antwort

mach dir das nicht so umständlich:

TCEFORM {
    tt_content {
        ### Disable fields for specific CEs
        rowDescription.types {
            text.disabled = 1 
        }
        subheader.types {
            text.disabled = 1
        }
    }
}