Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:routing

Routing Enhancers und Aspects

Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der config.yaml der neuen Site Configuration (typo3conf/sites/site-identifier/config.yaml) ergänzt.

Das ganze basiert auf der Symfony Routing Component.

Seiten

routeEnhancers:
  PageTypeSuffix:
    type: PageType
    default: '/'
    map:
      /: 0
      feed.xml: 9818
      sitemap.xml: 1533906435
      yoast-snippetpreview.json: 1480321830

Extensions

news

routeEnhancers:
  News:
    type: Extbase
    limitToPages:
      # News list view - needed for pagination:
      - 1
      # News detail views - needed for general routing:
      - 2
      - 3
      # News category and tag view:
      - 4
      - 5
    extension: News
    plugin: Pi1
    routes:
      -
        routePath: '/page/{page}'
        _controller: 'News::list'
        _arguments:
          page: '@widget_0/currentPage'
      -
        routePath: '/{news_title}'
        _controller: 'News::detail'
        _arguments:
          news_title: news
      -
        routePath: '/{category_name}'
        _controller: 'News::list'
        _arguments:
          category_name: overwriteDemand/categories
      -
        routePath: '/{tag_name}'
        _controller: 'News::list'
        _arguments:
          tag_name: overwriteDemand/tags
    defaultController: 'News::list'
    defaults:
      page: '0'
    requirements:
      news_title: '^[a-zA-Z0-9].*$'
      page: \d+
    aspects:
      news_title:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_news
        routeFieldName: path_segment
      page:
        type: StaticRangeMapper
        start: '1'
        end: '100'
      category_name:
        type: PersistedAliasMapper
        tableName: sys_category
        routeFieldName: title
      tag_name:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_tag
        routeFieldName: title
typo3/routing.txt · Zuletzt geändert: 2019/02/25 20:56 von admin