如何解决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/7
和https:/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 举报,一经查实,本站将立刻删除。