typo3 - 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
。我不确定是否足以注册并在那里使用它,但我认为它是最低要求。
推荐阅读
- ruby-on-rails - Rails 6.0.0 TypeError - 没有将 nil 隐式转换为字符串:
- redirect - 如何在 HAProxy 中进行内部重定向?
- python - 如何将文件从网站下载到 S3 存储桶而无需下载到本地机器
- java - 如何设置 okhttp 3 线程池大小
- c# - Oracle.ManagedDataAccess.Core 和 ORA-01017:用户名/密码无效;登录被拒绝
- forms - Symfony:处理请求时出现错误?
- javascript - 反应原生
onDismiss 未调用 - php - 在 laravel 中编辑类别时如何显示特定类别的先前值?
- postgresql - PostgreSQL:错误:“NOT”处或附近的语法错误
- javascript - 开玩笑地测试猫鼬查询 - 只有第一个测试块执行查询