24. 03. 2020, 18:22

Hallo Liebe Community,

stehe gerade etwas auf dem Schlauch hoffe ihr habt da einen Tipp für mich.

ähnlich der News gibt es eine Listenansicht und eine Detailansicht. Der Link auf die Detailansicht beinhaltet neben der id des Datensatzes noch einen weiteren Parameter, den ich benötige.
Das aktuell eingestellte Routing funktioniert auch soweit bis auf eine Sache der zusätzliche Parameter wird nicht gemappt bzw ich hab herausgefunden, das je nach Reihenfolge des routePath mal der Datensatz mal der zusätzliche Parameter gemappt wird.

[code]routes: { }
routeEnhancers:
MhReferences:
type: Extbase
extension: MhReferences
plugin: Pi1
routes:
- { routePath: '/pidlistview/{reference-pid-list}', _controller: 'Reference::show', _arguments: {'reference-pid-list': 'pidListView'} }
- { routePath: '/{reference-title}', _controller: 'Reference::show', _arguments: {'reference-title': 'reference'} }
defaultController: 'Reference::list'
aspects:
reference-title:
type: PersistedAliasMapper
tableName: tx_mhreferences_domain_model_reference
routeFieldName: path_segment
reference-pid-list:
type: PersistedAliasMapper
tableName: pages
routeFieldName: uid
[/code]

Diese Variante rendert einen Link in dem der Datensatz gemappt wird aber der Parameter bleibt.
[code]https://meinedoman.local/referenzen/detail/meine-erste-referenz?tx_mhreferences_pi1%5BpidListView%5D=7&cHash=5516563c99174d601b6cfe9c2de08151
[/code]
tauscht man die routePath kommt folgender Link.
[code]https://meinedoman.local/referenzen/detail/pidlistview/7?tx_mhreferences_pi1%5Breference%5D=26&cHash=4601996d342d317972334d876ae4711[/code]

Deutet darauf hin, das immer nur der letzte Parameter ausgewertet wird.
Hat jemand ne Idee?

Danke schon mal im Voraus

Gruß Michael