Routes

With TYPO3 9 you have the possibility to configure RouteEnhancers

Example Configuration

routeEnhancers:
  Glossary2Plugin:
    type: 'Extbase'
    extension: 'Glossary2'
    plugin: 'Glossary'
    routes:
      -
        routePath: '/first-glossary-page'
        _controller: 'Glossary::list'
      -
        routePath: '/glossary-page-{page}'
        _controller: 'Glossary::list'
        _arguments:
          page: 'currentPage'
      -
        routePath: '/glossary-by-letter/{letter}'
        _controller: 'Glossary::list'
      -
        routePath: '/show/{glossary_title}'
        _controller: 'Glossary::show'
        _arguments:
          glossary_title: 'glossary'
    defaults:
      page: '0'
    requirements:
      letter: '^(0-9|[a-z])$'
      glossary_title: '^[a-zA-Z0-9\-]+$'
    defaultController: 'Glossary::list'
    aspects:
      glossary_title:
        type: 'PersistedAliasMapper'
        tableName: 'tx_glossary2_domain_model_glossary'
        routeFieldName: 'path_segment'
      page:
        type: StaticRangeMapper
        start: '1'
        end: '10'
      letter:
        type: StaticValueMapper
        map:
          '0-9': '0-9'
          'a': 'a'
          'b': 'b'
          'c': 'c'
          'd': 'd'
          'e': 'e'
          'f': 'f'
          'g': 'g'
          'h': 'h'
          'i': 'i'
          'j': 'j'
          'k': 'k'
          'l': 'l'
          'm': 'm'
          'n': 'n'
          'o': 'o'
          'p': 'p'
          'q': 'q'
          'r': 'r'
          's': 's'
          't': 't'
          'u': 'u'
          'v': 'v'
          'w': 'w'
          'x': 'x'
          'y': 'y'
          'z': 'z'
          '': ''
Copied!