Nach dem ich selber ewig mit der Config probiert habe und im www oder bei stackoverflow keine passende Antwort gefunden habe, gebe ich nun mal meine Config frei, falls jemand diese sucht.
Da tt_address nun selber ein slug-Feld hat, kann man dies relativ leicht umsetzen. Das Ergebnis ist so in etwa für die Detailtseite: domain.ltd/seite-wo-das-plugin-ist/{slug-name}/
base: 'https://domain.ltd/'
baseVariants: { }
errorHandling: { }
languages:
-
title: Deutsch
enabled: true
base: /de/
typo3Language: de
locale: de_DE.UTF-8
iso-639-1: de
navigationTitle: Deutsch
hreflang: de-DE
direction: ''
flag: de
languageId: '0'
-
title: English
enabled: true
base: /en/
typo3Language: default
locale: en_US.UTF-8
iso-639-1: en
navigationTitle: English
hreflang: en-US
direction: ''
fallbackType: strict
fallbacks: '1,0'
flag: en-us-gb
languageId: '1'
rootPageId: 1
routeEnhancers:
PageTypeSuffix:
type: PageType
default: /
index: ''
map:
sitemap.xml: 1533906435
yoast-snippetpreview.json: 1480321830
/: 0
### tt_address START
AddressPlugin:
type: Extbase
extension: TtAddress
plugin: ListView
routes:
-
routePath: '/{address_slug}'
_controller: 'Address::show'
_arguments:
address_slug: address
aspects:
address_slug:
type: PersistedAliasMapper
tableName: tt_address
routeFieldName: slug
### tt_address ENDE
routes:
-
route: robots.txt
type: staticText
content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n"