npostnik.de

Felder im Flexform mit TypoScript ausblenden

Es ist möglich, Felder in Backend-Formularen mit TypoScript im PageTSconfig zu konfigurieren. So können Felder umbenannt und ausgeblendet werden. Natürlich erwartet man dann ja auch, dass es genauso für Felder im FlexForm des Plugins gilt. Und TYPO3 enttäuscht mich nicht – es geht. Dieser Beitrag auf jweiland beschreibt wie. Nun wollte ich einige Felder im Flexform der Extension news ausblenden. Das folgende TypoScript ost eigentlich richtig, funktioniert aber nicht:

TCEFORM.tt_content.pi_flexform.news_pi1.additional {
	settings.tags.disabled = 1
	settings.topNewsFirst.disabled = 1
	settings.excludeAlreadyDisplayedNews.disabled = 1
	settings.disableOverrideDemand.disabled = 1
}

Wenn man etwas darüber nachdenkt, ist es ja auch logisch: In TypoScript gilt der Punkt als Trenner, somit bezieht sich das disabled nicht auf settings.tags sondern auf tags, das ein Unterobjekt von settings ist. Und das existiert natürlich nicht. Zum Glück ist es schon vor einiger Zeit ein paar Leuten aufgefallen und es gab einen Bug-Report dazu. Die Lösung: man kann Punkte, die Teil der Felddeklaration sind in TypoScript mit einem Backslash escapen. Somit sieht die funktionierende Konfiguration so aus:

TCEFORM.tt_content.pi_flexform.news_pi1.additional {
	settings\.tags.disabled = 1
	settings\.topNewsFirst.disabled = 1
	settings\.excludeAlreadyDisplayedNews.disabled = 1
	settings\.disableOverrideDemand.disabled = 1
}
Die mobile Version verlassen