如何在 typo3 v9.5 中设置路由增强器



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

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

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

例如,这显示了列表视图:部门/详细信息/测试1,这显示了正确的详细信息视图服务/详细信息/测试1

以下是我当前的配置。 有人知道出了什么问题吗?

提前非常感谢

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 中所述 您可以选择在增强器中添加限制到页面。因此,您的蛞蝓只会在您定义的位置生效。这应该可以解决您的问题,如我所见,您的详细插件位于不同的页面上。

最新更新