TYPO3-Slug不适用于f:link.action中的多个参数



>我尝试从TYPO3 9.5中的操作链接中创建语音URL,以使下一页知道用户来自哪里。

当我将此代码用于操作链接时:

<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中注册。 我不确定注册它并在那里使用它是否足够,但我认为这是最低要求。

最新更新