TYPO3 Events2 Extension Route Enhancer
von
Sven Wappler
·
Veröffentlicht
· Aktualisiert
Events2ShowPlugin:
type: Extbase
limitToPages:
- 327
extension: Events2
plugin: Events
routes:
-
routePath: '/{date}/{event_title}'
_controller: 'Day::show'
_arguments:
date: timestamp
event_title: event
defaultController: 'Day::show'
aspects:
date:
type: TimestampMapper
format: 'd-m-Y'
event_title:
type: PersistedAliasMapper
tableName: tx_events2_domain_model_event
routeFieldName: path_segment
Events2List:
type: Extbase
limitToPages:
- 23
namespace: tx_events2_events
routes:
-
routePath: '/{page}'
_controller: 'Day::list'
_arguments:
page: '@widget_0/currentPage'
defaultController: 'Day::list'
defaults:
page: 1
requirements:
page: \d+
aspects:
page:
type: StaticRangeMapper
start: '1'
end: '100'.+)-(?P<uid>\d+)$'
routeFieldResult: '{title}-{uid}'
Schlagwörter: Events2TYPO3
Sven Wappler
TYPO3 Experte, symfony, Magento, SEO, Frontend und Backend
Das könnte dich auch interessieren …
Funktioniert mit leicht geänderten requirements:
date: ‚^[0-9\-]*$‘
event_title: ‚^[a-zA-Z0-9\-]+\-[0-9]+$‘
Und unter Nutzung des Feldes path_segment in Events2
aspects:
event_title:
type: PersistedPatternMapper
tableName: ‚tx_events2_domain_model_event‘
routeFieldPattern: ‚^(?P.+)-(?P\d+)$‘
routeFieldResult: ‚{path_segment}-{uid}‘
LG