【发布时间】:2020-06-23 14:54:46
【问题描述】:
排版:
lib.category = CONTENT
lib.category {
table=sys_category
select {
pidInList = root
selectFields = sys_category.*
join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
where.field = sys_category_record_mm.uid_foreign = data.uid
languageField = 0
}
renderObj = USER_INT
renderObj {
userFunc = InstantAitExt\AitContacts\GetPageCategories->testExecute
alias = TEXT
alias.value = data.uid
}
}
所以我必须将 1-x 参数传递给 testExecute。其中一个参数应该保存给定页面的 uid。此 uid 通过
传递给 lib.category=CONTENT<f:cObject typoscriptObjectPath="lib.category" data="{page}" />
所以data.uid 基本上是page.data.uid
如果我将data.uid 传递给alias.value,则参数将“data.uid”作为字符串保存,而不是我需要的实际值。
那么如何将实际的 pageId 传递给 alias.value
此外,查询有效,但我无法验证/调试
where.field = sys_category_record_mm.uid_foreign = data.uid
检查查询是否真的得到正确的值(视图中的页面ID)
非常感谢您的帮助
【问题讨论】:
标签: typo3 typoscript typo3-9.x