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

Antwort per Email an