簡體   English   中英

如何在 typo3 v9.5 中設置路由增強器

[英]How to set up the route enhancer in typo3 v9.5

我在 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

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.5/Feature-86365-RoutingEnhancersAndAspects.html#simple-enhancer中所述,您可以選擇添加 limitToPages在你的增強器中。 所以你的 slug 只會在你定義的地方生效。 這應該可以解決您的問題,正如我所見,您的詳細信息插件位於不同的頁面上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM