'faqs' => [
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_myextension_domain_model_faq',
'foreign_field' => 'faq',
'appearance' => [
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'useSortable' => 1,
'showAllLocalizationLink' => 1
],
],
Damit die Datensätze im Backend sortiert werden können, muss in den Feldeinstellung dieser Relation im TCA das Feld auf "useSortable = 1" gestellt werden. Damit kann ich im Backend die Datensätze bereits sortieren. Natürlich muss in der Tabelle "tx_myextension_domain_model_faq" auch ein Feld "sorting" vorhanden sein. Extbase wird diese Datensätze jedoch noch nicht sortiert ausgeben, sondern immer in der Reihenfolge der Eingabe. Um die Sortierung auch in das Datenmodel zu bekommen, ist noch die TCA Eigenschaft 'foreign_sortby' => 'sorting', zu setzen.
Das finale Ergebnis schaut dann so aus:
'faqs' => [
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_myextension_domain_model_faq',
'foreign_field' => 'faq',
'foreign_sortby' => 'sorting',
'appearance' => [
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'useSortable' => 1,
'showAllLocalizationLink' => 1
],
],
Jetzt wird Extbase unsere IRRE Relation auch so ausgeben, wie der Redakteur es im Backend einstellt.