Bei meinen ersten Versuchen mit Extbase, habe ich mir ein simples Modell mit dem Extension-Builder zusammengeklickt.
Es sollen in der Extension Datensätze angelegt werden können:
- Gruppen
- Personen
Bei Gruppen habe ich eine 1:n Relation zu den Personen angelegt.
Ich kann im BE super sowohl Gruppen, als auch Personen anlegen.
In der Maske zur Bearbeitung der Gruppe kann ich Personen jedoch leider nur "neu hinzufügen".
Es gibt anscheinend keine Möglichkeit bereits vorhandene Personen einer Gruppe zuzuordnen.
Ich habe schon alles mögliche versucht leider ohne Erfolg.
Was habe ich übersehen oder mache ich falsch?
Vielen Dank
Du hast erstmal gar nichts falsch gemacht. Du hast dich nur zu wenig mit der Materie auseinander gesetzt. Das ist auch weiter nicht schlimm, da man anfangs durchaus mal den Überblick verlieren kann.
Der Extension Builder hat dir vermutlich eine TCA Configuration vom Typ "Inline" angelegt.
Inline bedeutet hier mehr oder weniger, dass du direkt im Objekt ( Gruppe ) neue Personen anlegen kannst.
Wenn du aus bestehenden Datensätzen wählen möchtest, solltest du die TCA Configuration für das Feld Personen im Model Group mit dem Typ "select" anlegen.
Die TCA Config findest du in deinem Extension Ordner unter Configuration/TCA/ModelName.php
Eine solche Konfiguration für das Feld könnte wie folgt aussehen:
'Personen' => array(
'exclude' => 1,
'label' => 'Personen',
'config' => array(
'type' => 'select',
'size' => 10,
'multiple' => 1,
'MM' => 'mm_table',
'MM_opposite_field' => 'oppsite_mm_field',
'foreign_table' => 'dein_foreign_table',
'maxitems' => 9999,
'appearance' => array(
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
),
),
),
Super, besten Dank für Deine gute Erklärung!!!