Zum Inhalt springen

[Frage] Wie bereits bestehende Palette zu cType hinzufügen?

Erstellt am 17. Oktober 2016 · 2 Antworten · letzte Antwort am 28. Oktober 2016

Tags: TCA, Inhaltselemente, TYPO3 7, Frage

eisstern ·

Hallo,

gleich vorweg: Es handelt sich nicht um die Frage, wie ich meine eigene neue Palette zu bereits bestehenden cTypes hinzufüge.

Das Problem: Ich füge verschiedene Felder z.B. der Frames Palette hinzu. Einige cTypes besitzen diese Palette aber nicht. Bsp. div (nein) und textmedia (ja). Somit werden zwar die Felder bei allen, die diese Palette besitzen angezeigt, aber fehlen bei anderen.

Ich habe keine Funktion gefunden, die eine gesamte Palette nachträglich in TCA/Overrrides/tt_content.php hinzufügt. Gibt es hierfür doch versteckt eine Funktion, oder muss ich hierfür tatsächlich meine eigene Umsetzung schreiben?

Vielen Dank

Julian.​Hofmann ·

Hallo.

Ich würde sagen, dass es so ganz automatisiert schlicht nicht möglich ist. Wenn Du Dir den Aufbau des TCA anschaust, insbesondere types -> showitem, wird dies denke ich klar:
das Einfügen einer Palette in die Liste der Felder erfolgt als 3. Teil eines Eintrags (also hinter dem zweiten Strichpunkt).

Ein globales Einfügen der Palette müsste also eine immer vorhandene Spalte als Parameter genannt bekommen (die ihrerseits keine Palette haben darf!). Das sind bereits zwei Bedingungen, die kaum erfüllbar sind. Wie sollte TYPO3 reagieren, falls eine der Bedingungen nicht erfüllt ist?

Glaube, Dein Wunsch ist einfach nicht so trivial und automatisiert lösbar, sondern bedarf doch des geschulten Blickes eines Entwicklers.

Viele Grüße
Julian