微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TYPO3:为细节视图正确生成子弹

如何解决TYPO3:为细节视图正确生成子弹

对于fe_users的增强扩展,我具有以下配置:

routeEnhancers:
  PhonebookPlugin:
    type: Extbase
    limitToPages:
      - 21
      - 666
    extension: Phonebook
    plugin: tx_phonebook_phonebook
    routes:
      -
        routePath: '/seite/{page}'
        _controller: 'PhonebookItem::list'
        _arguments:
          page: '@widget_0/currentPage'
      -
        routePath: '/detail/{user}'
        _controller: 'PhonebookItem::show'
        _arguments:
          user: 'phonebookItem'
    defaultController: 'PhonebookItem::list'
    defaults:
      page: '0'
    requirements:
      page: '\d+'

,而不是像https:/domain.tld/telefonbuch/seite/7https:/domain.tld/telefonbuch/detail/123这样的URL
list-pagination-links的网址如下:
https://domain.tld/telefonbuch?tx_phonebook_phonebook[%40widget_0][currentPage]=7&cHash=0c9036d3c9c4b72d334bb12a8dc2eb74
并查看详细信息:
https://domain.tld/telefonbuch?tx_phonebook_phonebook%5Baction%5D=show&tx_phonebook_phonebook%5Bcontroller%5D=PhonebookItem&tx_phonebook_phonebook%5Bpage%5D=7&tx_phonebook_phonebook%5BphonebookItem%5D=123&cHash=7cc4e3152cd658e7ee209b05d1bedfab

缺少或错误的配置是什么?

解决方法

首先,除非您没有故意命名插件tx_phonebook_phonebook,否则该值是错误的。应该是电话簿。

通常,您会错过方面。您的{variables}没有定义。

aspects:    
   page:
      type: StaticRangeMapper
      start: '1'
      end: '100'
   user:
      type: PersistedPatternMapper
      tableName: fe_users
      routeFieldPattern: '^(?P<username>.+)'
      routeFieldResult: '{username}'

您将不得不处理表格列。您应注意空格,特殊字符大写字母等。您始终可以在fe_users上添加一个Slug字段,并添加自己的配置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。