Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3:正确生成详图视图的段塞_Typo3_Slug_Typo3 9.x - Fatal编程技术网

Typo3 类型3:正确生成详图视图的段塞

Typo3 类型3:正确生成详图视图的段塞,typo3,slug,typo3-9.x,Typo3,Slug,Typo3 9.x,我对fe_用户的增强扩展有以下配置: routeEnhancers: PhonebookPlugin: 类型:Extbase 限制页: - 21 - 666 分机:电话簿 插件:tx\u phonebook\u phonebook 路线: - 路由路径:'/seite/{page}' _控制器:“PhonebookItem::list” _论据: 页面:“@widget_0/currentPage” - 路由路径:'/detail/{user}' _控制器:“PhonebookItem::sho

我对fe_用户的增强扩展有以下配置:

routeEnhancers:
PhonebookPlugin:
类型:Extbase
限制页:
- 21
- 666
分机:电话簿
插件:tx\u phonebook\u phonebook
路线:
-
路由路径:'/seite/{page}'
_控制器:“PhonebookItem::list”
_论据:
页面:“@widget_0/currentPage”
-
路由路径:'/detail/{user}'
_控制器:“PhonebookItem::show”
_论据:
用户:“phonebookItem”
defaultController:'PhonebookItem::list'
默认值:
页面:“0”
要求:
页面:'\d+'
而不是像
https:/domain.tld/telefonbuch/seite/7
https:/domain.tld/telefonbuch/detail/123

列表分页链接的URL如下所示:
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\u phonebook\u phonebook
,否则该值是错误的。应该是电话簿

通常,您缺少方面。您的
{variables}
没有定义

aspects:    
   page:
      type: StaticRangeMapper
      start: '1'
      end: '100'
   user:
      type: PersistedPatternMapper
      tableName: fe_users
      routeFieldPattern: '^(?P<username>.+)'
      routeFieldResult: '{username}'
方面:
第页:
类型:StaticRangeMapper
开始:“1”
完:"一百"
用户:
类型:PersistedPatternMapper
表名:fe_用户
routeFieldPattern:“^(?P.+)”
routeFieldResult:“{username}”

您必须处理表列。您应该注意空格、特殊字符、大写字母等。您可以随时在fe_用户上添加slug字段,并添加您自己的配置。

这是插件名称。我把
tt\u content.list\u type
的条目误认为是插件名。更正至
电话簿后,URL与预期一致。没有方面。这会很复杂,因为我不知道有一天会有多少记录。我不使用“用户名”,而是使用
uid
作为索引(
username
应该是机密的)