用于自定义分页扩展的 TYPO3 routeEnhancer
TYPO3 routeEnhancer for custom paginate extension
我们为分页做了一个自定义扩展,因为我们有外部数据源。这导致 url 像 https://domain.ch/de/ourcontent/?tx_vendordspace_vendordspace[@widget_0][currentPage]=3&cHash=e2126ef5f67e3d7539440487d0eda3c9
以下配置不执行任何操作:
routeEnhancers:
VendorDspace:
type: Extbase
extension: VendorDspace
plugin: VendorDspace
routes:
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
defaults:
page: '0'
aspects:
page:
type: StaticRangeMapper
start: '1'
end: '100'
有什么想法或建议吗?
与我的配置相比,你的缩进有误。
尝试:
routes:
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
因为我有多条路线,你也需要一个中级水平:
routes:
-
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
我必须添加一个 - routePath: '/' 和 defaultController: 'Publication::list'。一位同事发现了这个错误。查看完整配置:
routeEnhancers:
VendorDspace:
type: Extbase
extension: VendorDspace
plugin: VendorDspace
routes:
- routePath: '/'
_controller: 'Publication::list'
- routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
defaultController: 'Publication::list'
defaults:
page: '0'
aspects:
page:
type: StaticRangeMapper
start: '1'
end: '100'
我们为分页做了一个自定义扩展,因为我们有外部数据源。这导致 url 像 https://domain.ch/de/ourcontent/?tx_vendordspace_vendordspace[@widget_0][currentPage]=3&cHash=e2126ef5f67e3d7539440487d0eda3c9
以下配置不执行任何操作:
routeEnhancers:
VendorDspace:
type: Extbase
extension: VendorDspace
plugin: VendorDspace
routes:
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
defaults:
page: '0'
aspects:
page:
type: StaticRangeMapper
start: '1'
end: '100'
有什么想法或建议吗?
与我的配置相比,你的缩进有误。
尝试:
routes:
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
因为我有多条路线,你也需要一个中级水平:
routes:
-
routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
我必须添加一个 - routePath: '/' 和 defaultController: 'Publication::list'。一位同事发现了这个错误。查看完整配置:
routeEnhancers:
VendorDspace:
type: Extbase
extension: VendorDspace
plugin: VendorDspace
routes:
- routePath: '/'
_controller: 'Publication::list'
- routePath: '/dspace-page/{page}'
_controller: 'Publication::list'
_arguments:
page: '@widget_0/currentPage'
defaultController: 'Publication::list'
defaults:
page: '0'
aspects:
page:
type: StaticRangeMapper
start: '1'
end: '100'