[英]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.