TYPO3-Slug 无法在 f:link.action 中使用多个参数
TYPO3-Slug not working with multiple arguments in f:link.action
我尝试用 TYPO3 9.5 中的一个动作 link 创建说话 URL,让下一页知道用户来自哪里。
当我使用此代码进行操作时-link:
<f:link.action pageUid="296" action="show" controller="Author" arguments="{author : blogentry.author, categoryParent : filtercategories.uid}"> {blogentry.author.firstname} {blogentry.author.surename}
</f:link.action>
这是我的 config.yaml:
BlogAuthorPluginShow:
type: Extbase
extension: Blog
plugin: Blogauthors
routes:
- routePath: '/{author_title}'
_controller: 'Author::show'
_arguments:
'author_title': author
defaultController: 'Author::list'
aspects:
author_title:
type: PersistedAliasMapper
tableName: 'tx_ivsblog_domain_model_author'
routeFieldName: 'pathsegment'
由于第二个参数 (, categoryParent : filtercategories.uid
),它不起作用。如果我删除第二个参数并像这样写它就可以了:
<f:link.action pageUid="296" action="show" controller="Author" arguments="{author : blogentry.author}"
> {blogentry.author.firstname} {blogentry.author.surename}
</f:link.action>
我如何管理它来为控制器提供第二个参数并使 slug 工作?
参数 categoryParent
未在 config.yaml
中注册。
我不确定是否足以注册并在那里使用它,但我认为这是最低要求。
我尝试用 TYPO3 9.5 中的一个动作 link 创建说话 URL,让下一页知道用户来自哪里。
当我使用此代码进行操作时-link:
<f:link.action pageUid="296" action="show" controller="Author" arguments="{author : blogentry.author, categoryParent : filtercategories.uid}"> {blogentry.author.firstname} {blogentry.author.surename}
</f:link.action>
这是我的 config.yaml:
BlogAuthorPluginShow:
type: Extbase
extension: Blog
plugin: Blogauthors
routes:
- routePath: '/{author_title}'
_controller: 'Author::show'
_arguments:
'author_title': author
defaultController: 'Author::list'
aspects:
author_title:
type: PersistedAliasMapper
tableName: 'tx_ivsblog_domain_model_author'
routeFieldName: 'pathsegment'
由于第二个参数 (, categoryParent : filtercategories.uid
),它不起作用。如果我删除第二个参数并像这样写它就可以了:
<f:link.action pageUid="296" action="show" controller="Author" arguments="{author : blogentry.author}"
> {blogentry.author.firstname} {blogentry.author.surename}
</f:link.action>
我如何管理它来为控制器提供第二个参数并使 slug 工作?
参数 categoryParent
未在 config.yaml
中注册。
我不确定是否足以注册并在那里使用它,但我认为这是最低要求。