用于自定义分页扩展的 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'