[TYPO3-german] Problem mit MM Relation

Lars Möller moeller at basis5.de
Mon Apr 7 14:15:46 CEST 2014


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




More information about the TYPO3-german mailing list