Hallo zusammen,
ich habe ein Plugin mit einer Flexform geschrieben. Die Website ist zweisprachig. Deutsch ist Default und English als weitere Sprache angelegt.
Problem: Im BE wird die Flexform innerhalb des Plugins zweimal untereinander angezeigt. Einmal für Default und gleich danach für English. :o
Screenshot: http://www.internet-habitat.de/err-flexform-twice.jpg
Hier der PHP-Teil für das Einbinden der Flexform:
if (!defined ('TYPO3_MODE')) die ('Access denied.');
// $TCA Bereiche laden.
t3lib_div::loadTCA('tt_content');
// Ausblenden einiger Felder.
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key,pages,recursive';
// Einblenden des tt_content Feldes pi_flexform.
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
// Definition mit dem Flexform Schema.
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1','FILE:EXT:'.$_EXTKEY.'/flexform_ds.xml');
// Das Plugin im Backend aktivieren.
t3lib_extMgm::addPlugin(Array('LLL:EXT:bildertafel/locallang_db.xml:tt_content.list_type_pi1', $_EXTKEY.'_pi1'),'list_type');
Weitere Anmerkungen:
- Lösche ich die zweite Sprache erscheint die Flexform nur einmal.
- Die anderen Plugins/ Erweiterungen verhalten sich normal.
- Daten, die in der zweiten Flexform (Eng) eingegeben werden, werden gespeichert.
- Im FE wird der Inhalt auf der Seite für Deutsch oder English (richtig) nur einmal ausgegeben.
Sehr merkwürdiges Verhalten. Weiß jemand von Euch warum das so ist oder was ich für einen Fehler gemacht habe?
Schon mal vorab Danke für die Hilfe! 🙂
Matthias