01. 04. 2014, 18:29

Ich würde gerne ein eigenes TCA-Feld schreiben, welches die Daten einer MM-Beziehung speichert.

Im Prinzip soll es etwa das gleiche können wie das normale 'select', allerdings brauche ich eine komplett angepasste Ausgabe.

..im Endeffekt hab ich ein hidden Input Feld, welches (wie beim select) kommasepariert die IDs als Value hat. Beim Speichern erkennt er allerdings (logischerweise) nicht, dass es hier eine Zwischentabelle braucht und knallt den Wert natürlich in das Feld rein (wo normalerweise nur die Anzahl der Beziehungen drin steht).

Wie löse ich das am elegantesten?

Hier meine TCA-Definition:
[code]'mytcafield' => array([/code]
[code]'exclude' => 0,[/code]
[code]'label' => 'My Label..',[/code]
[code]'config' => array([/code]
[code]'type' => 'user',[/code]
[code]'userFunc' => 'Vendor\ExtName\Backend\Form\Element\MyElement->render',[/code]
[code]'parameters' => array ([/code]
[code][/code]
[code]),[/code]
[code]'size' => 1,[/code]
[code]'multiple' => 0,[/code]
[code]'foreign_table' => 'tx_extname_domain_model_myentity',[/code]
[code]'MM' => 'tx_extname_local_foreign_mm',[/code]
[code]),[/code]
[code]),[/code]
[code][/code]