【问题标题】:How to set up the route enhancer in typo3 v9.5Typ3 v9.5中如何设置路由增强器
【发布时间】:2019-11-26 16:30:24
【问题描述】:

我在 9.5 中遇到了路由问题。我有两个不同的插件和两个不同的模型。

模型的存储文件夹位于根目录中,不同的树页面应访问这些文件夹。

路由工作正常,但如果 url slugs 相同,则一个插件不会显示详细视图,但在这种情况下,即使 url 显示的是详细视图,也会显示列表视图。

例如,这显示了列表视图:departments/detail/test1,这显示了正确的详细视图 services/detail/test1

以下是我目前的配置。 有什么想法的人有什么问题吗?

在此先感谢

 ServicelistPlugin:
type: Extbase
extension: Catalog
plugin: Servicelist
routes:
  -
    routePath: '/{service_name}'
    _controller: 'Service::show'
    _arguments:
      service_name: service
defaultController: 'Service::list'
defaults:
  page: '0'
requirements:
  page: \d+
aspects:
  service_name:
    type: PersistedAliasMapper
    tableName: tx_catalog_domain_model_service
    routeFieldName: path_segment


 DepartmentlistPlugin:
    type: Extbase
    extension: Catalog
    plugin: Departmentlist
    routes:
      -
        routePath: '/{department_name}'
        _controller: 'Department::show'
        _arguments:
          department_name: department
    defaultController: 'Department::list'
    defaults:
      page: '0'
    requirements:
      page: \d+
    aspects:
      department_name:
        type: PersistedAliasMapper
        tableName: tx_catalog_domain_model_department
        routeFieldName: path_segment

【问题讨论】:

    标签: typo3 extbase typo3-9.x typo3-extensions


    【解决方案1】:

    https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.5/Feature-86365-RoutingEnhancersAndAspects.html#simple-enhancer 中所述 您可以选择在 Enhancer 中添加 limitToPages。所以你的 slug 只会在你定义的地方生效。如我所见,这应该可以解决您的问题,您的详细插件位于不同的页面上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多