Ich stecke nicht so tief in Typo3 drin, wuerde aber mal gerne wissen wie du bei so etwas vorgehst. Jedesmal, wenn ich aus der Standard-Struktur herausbrechen moechte trete ich auf Probleme.
Definiere "Standard Struktur" - ich kann dir da grade nicht folgen.
Und wie genau kann man das T3-Framework dazu nutzen, relationale Tabellen in einem Formular unterzubringen, und diese korrekt (automatisiert) verarbeiten lassen?
Dafür ist in Extensions tca.php (bzw. ext_tables.php) verantwortlich.
Eine 1:n-Relation zur fe_users-Tabelle sieht z.B. für die fiktive Tabelle "table" in der Extension "example" so aus:
$TCA['tx_example_table'] = array (
'ctrl' => $TCA['tx_example_table']['ctrl'],
'interface' => array (
'showRecordFieldList' => 'fe_user'
),
'feInterface' => $TCA['tx_example_table']['feInterface'],
// Definition der einzelnen Felder
'columns' => array (
'fe_user' => array (
'exclude' => 0,
'label' => 'LLL:EXT:example/locallang_db.xml:tx_example_table.fe_user',
'config' => array (
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'fe_users',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
)
)
'types' => '', // definition wie das eigentlich Formular aussehen soll
)
);
"maxitems" und "size" lässen sich natürlich vergrößern, dadurch wird aber dann keine n:m-Beziehung sondern eine Kommaseparierte Liste. Eigentliche n:m-Beziehungen sind dann etwas komplizierter da man natürlich eine Zwischentabelle benötigt. TYPO3 nennt das MM-Tabellen und stellt natürlich auch hier entsprechende Lösungen zur Verfügung.