首页 > 解决方案 > 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 工作?

标签: typo3fluidslugtypo3-9.x

解决方案


该参数categoryParent未在 中注册config.yaml。我不确定是否足以注册并在那里使用它,但我认为它是最低要求。


推荐阅读