TYPO3路由增强器:将“ routeFieldName”转换为小写吗?

时间:2018-10-18 18:48:56

标签: typo3 typo3-9.x

简介:在TYPO3 v9中,您无需使用RealURL扩展名即可直接设置口语URL。此功能是通过YAML在所谓的站点配置中配置的。

以下配置摘录扩展了流行新闻扩展的口语URL。在配置category_nametag_name下,我在相应的数据库表中选择标题字段。

问:是否可以将这些标题转换为小写字母?当前配置会生成 domain.com/category/TYPO3 这样的URL。

routeEnhancers:
  NewsPlugin:
    type: Extbase
    limitToPages: [17,4]
    extension: News
    plugin: Pi1
    routes:
      # Detail view:
      - routePath: '/{news_title}'
        _controller: 'News::detail'
        _arguments: {'news_title': 'news'}
      # Categories:
      - routePath: '/{category_name}'
        _controller: 'News::list'
        _arguments: {'category_name': 'overwriteDemand/categories'}
      # Tags:
      - routePath: '/{tag_name}'
        _controller: 'News::list'
        _arguments: {'tag_name': 'overwriteDemand/tags'}
    defaultController: 'News::list'
    aspects:
      news_title:
        type: PersistedAliasMapper
        tableName: 'tx_news_domain_model_news'
        routeFieldName: 'path_segment'
      category_name:
        type: PersistedAliasMapper
        tableName: 'sys_category'
        routeFieldName: 'title'
      tag_name:
        type: PersistedAliasMapper
        tableName: 'tx_news_domain_model_tag'
        routeFieldName: 'title'

1 个答案:

答案 0 :(得分:0)

很容易。您可以按照ext: news

中的说明进行操作

我对类别和标签也做了同样的操作,一切都很好。

enter image description here

查看附件: More about it here