Hallo Leute,
ich möchte im TCA etwas ändern. Dies erzeugt neuen Einträge (werden mit 'str_replace' angepasst). Das funktioiniert soweit sehr gut:
$GLOBALS['TCA']['tt_content']['palettes']['imageblock']['showitem'] = str_replace(', imagecols', ',imagecols, tx_feld1, tx_feld2, tx_feld3,', $GLOBALS['TCA']['tt_content']['palettes']['imageblock']['showitem']);
Das soll aber nur geschehen, wenn der Inhaltstyp "textpic" also nicht "nur Bilder" ist.
Kenn jemand für ext_tables.php eine IF-Abrgage, mit der ich den Inhaltstyp ermitteln kann?
Vielen lieben Dank!
D.
Du brauchst keine if Bedingungen, du musst das nur ein einem anderen Array-Teil machen. Jeder Palennten-Type im TCA kann einzeln angesteuert werden über so etwas in der Art, müsste es jetzt noch mal die genaue Syntax nachlesen, aber wenn du dir das Original-TCA für tt_content ansiehst, wirst du es schnell sehen:
$GLOBALS['TCA']['tt_content']['palettes']['imageblock']['showitem'][123] = ...
Hallo ,
danke für die Antwort aber entweder verstehe ich nicht oder du hast mich missverstanden.
Per str_replace tausche ich den Bereich [imageblock] aus, setze weitere Felder dahinter. Diese zusätzlichen Felder sollen aber nur gezeigt werden, wenn der Inhaltstyp Text/Bild ausgewählt wurde. Bei nur Text oder nur Bild oder anderen eben nicht. Wenn ich das richtig verstanden habe, dann meinst Du WELCHE Felder angezeigt werden sollen. Ich meine aber, unter wechen Voraussetzungen. 🙂
Hast Du hierzu einen Tipp?
Danke und Gruß, D.
Habs selbst gefunden:
t3lib_extMgm::addPageTSConfig('TCEFORM.tt_content.[feld1].types.image.disabled = 1');
t3lib_extMgm::addPageTSConfig('TCEFORM.tt_content.[feld2].types.image.disabled = 1');
t3lib_extMgm::addPageTSConfig('TCEFORM.tt_content.[feld3].types.image.disabled = 1');
Ich habe dich richtig verstanden, genau das wäre auch ohne addPageTSConfig rein über TCA möglich gewesen.