Configure Routing for terms and pagination¶
This is a working example routing configuration. | The "special: [ Ä,Ö,Ü ]" part for the pagination is only needed if you want to use umlauts or other special characters.
DpnGlossary:
type: Extbase
limitToPages: [YOUR_PLUGINPAGE_UID]
extension: DpnGlossary
plugin: glossary
routes:
- routePath: '/{character}'
_controller: 'Term::list'
_arguments:
character: currentCharacter
- routePath: '/{localized_term}/{term_name}'
_controller: 'Term::show'
_arguments:
term_name: term
defaultController: 'Term::list'
defaults:
character: ''
aspects:
term_name:
type: PersistedAliasMapper
tableName: 'tx_dpnglossary_domain_model_term'
routeFieldName: 'url_segment'
character:
type: StaticMultiRangeMapper
ranges:
- start: 'A'
end: 'Z'
special: [ Ä,Ö,Ü ]
localized_term:
type: LocaleModifier
default: 'term'
localeMap:
- locale: 'de_DE.*'
value: 'begriff'