Hallo Liste,
ich habe eine MM-Relation erstellt. Sollte eigentlich eine N-M Relation
sein, sprich in einem Feld soll nur ein Eintrag auswählbar sein.
das konnte ich sehr gut damit lösen:
'tx_clients' => array(
'exclude' => 1,
'label' => 'LLL:EXT:tx_fo/locallang_db.xml:tt_content.tx_clients',
'config' => array(
'type' => 'select',
'foreign_table' => 'tt_content',
'foreign_table_where' => ' ORDER BY tt_content.uid',
'size' => 5,
'minitems' => 0,
'maxitems' => 15,
"MM" => "tt_content_tx_clients mm",
)
),
'tx_projects' => array(
'exclude' => 1,
'label' =>
'LLL:EXT:tx_fo/locallang_db.xml:tt_content.tx_projects',
'config' => array(
'type' => 'select',
'foreign_table' => 'tt_content',
'foreign_table_where' => ' ORDER BY tt_content.uid',
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
'items' => array(
array('LLL:EXT:tx_fo/locallang_db.xml:tt_content.noparent', ''),
),
"MM" => "tt_content_tx_clients_mm",
"MM_opposite_field" => 'tx_projects',
)
),
Nun taucht ein Problem auf. Ich kann zwar in den Projects nur einen
Client wählen (maxitems' => 1), allerdings kann ich in unterschiedlichen
Clients mehrere Projects wählen. So erhalte ich eine dann doch wieder
eine Zuordnung von mehreren Clients pro Project. Typo3 prüft folglich
nicht, ob eine Relation zwischen einem Project und einem Client besteht,
bevor ein Zusätzlicher Eintrag mit dem gleichen Project für einen
weiteren Client erzeugt wird.
Das lässt sich vermutlich nur mit einer User-func lösen oder?
mit bestem gruss
lars
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german