Auf unserer Webseite habe ich lange Zeit eine Linkstruktur für eigene Extensions genutzt, welche mittels der Extension real_url unkompliziert möglich war mir aber nun mit TYPO3 v12 und den routeEnhancers Konfigurationen nicht gelinkt.
Meine eigene Extension verfügt über diverse Listenansichten fürs Frontend die auf unterschiedlichen Seitenaufrufbar sind:
www.domain.tld/de/mitarbeiter/listenansicht
www.domain.tld/de/mitarbeiter/detailansicht
www.domain.tld/de/mitarbeiter/thumbnailansicht
Wenn ein User auf eine der drei Seiten einen Link klickt dann wurde er auf folgende Seite verwiesen:
ZIEL: www.domain.tld/de/mitarbeiter/mitarbeiterkürzel
Tatsächlich war das Detail Plugin unter folgenden Pfad angelegt, aber ich konnte mittels real_url das Pfadsegment "/person" entfernen:
www.domain.tld/de/mitarbeiter/person/mitarbeiterkürzel
Da nun etliche Links aus Publikationen etc auf diese Seiten verweisen möchte ich dies gerne wieder so mit TYPO3 v12 realisieren.
Aktuell funktioniert bei mir nur diese Variante:
www.domain.tld/de/mitarbeiter/person/mitarbeiterkürzel
Hier ist ein Auszug aus meiner config.yaml:
websiteTitle: 'Webseite'
base: 'https://sub.domain.tld'
languages:
-
title: Deutsch
enabled: true
base: /de/
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: Deutsch
hreflang: de-DE
direction: ''
flag: de
languageId: 0
websiteTitle: ''
-
title: English
enabled: true
base: /en/
typo3Language: default
locale: en_US.UTF-8
iso-639-1: en
navigationTitle: English
hreflang: en-US
direction: ''
fallbackType: fallback
fallbacks: '0'
flag: en-us-gb
languageId: 1
websiteTitle: ''
rootPageId: 1
routeEnhancers:
PageTypeSuffix:
type: PageType
default: ''
index: index
map:
.html: 0 # remove .html
/: 0 # remove trailing slash
DfkiStaffDb-stafflist:
type: Extbase
limitToPages:
- 588
namespace: tx_dfkistaffdb_stafflist
extension: DfkiStaffDb
plugin: Stafflist
defaultController: 'Staff::show'
routes:
-
routePath: /
_controller: 'Staff::list'
-
routePath: '/{staff_uid}'
_controller: 'Staff::show'
_arguments:
staff_uid: uid
aspects:
staff_uid:
type: MyCustomMapperStaff
routeFieldName: uid
DfkiStaffDb-stafflist2:
type: Extbase
limitToPages:
- 588
namespace: tx_dfkistaffdb_stafflist2
extension: DfkiStaffDb
plugin: Stafflist2
defaultController: 'Staff::show'
routes:
-
routePath: /
_controller: 'Staff::list2'
-
routePath: '/{staff_uid}'
_controller: 'Staff::show'
_arguments:
staff_uid: uid
aspects:
staff_uid:
type: MyCustomMapperStaff
routeFieldName: uid
DfkiStaffDb-staffthumbs:
type: Extbase
limitToPages:
- 588
namespace: tx_dfkistaffdb_staffthumbs
extension: DfkiStaffDb
plugin: Staffthumbs
defaultController: 'Staff::show'
routes:
-
routePath: /
_controller: 'Staff::thumbs'
-
routePath: '/{staff_uid}'
_controller: 'Staff::show'
_arguments:
staff_uid: uid
aspects:
staff_uid:
type: MyCustomMapperStaff
routeFieldName: uid
Ich habe schon lange das Internet durchsucht, aber nur gleichgesinnte aber keine Lösungen für das Problem gefunden.
Bspw hier: https://stackoverflow.com/questions/55626107/how-to-exclude-path-segment-of-details-page-from-url
Hat irgendjm. eine Idee wie man es doch realisieren kann?