我使用的是TYPO3 10和新闻扩展。我的新闻页面被分成四个选项卡,它们使用类别作为选项卡名。我试图输出类别,例如标签名,如果是当前选择的,并希望输出为标题-标签使用打字,我怎么能做到这一点?
这是我现在的TypoScript:
[page["uid"] == 6]
lib.categoryTitle = CONTENT
lib.categoryTitle {
if.isTrue.data = GP:tx_news_pi1|news
table = tx_news_domain_model_news
select {
uidInList.data = GP:tx_news_pi1|news
pidInList = 57
join = sys_category_record_mm ON tx_news_domain_model_news.uid = sys_category_record_mm.uid_foreign JOIN sys_category ON sys_category.uid = sys_category_record_mm.uid_local
orderBy = sys_category.sorting
max = 1
}
renderObj = TEXT
renderObj {
field = title
htmlSpecialChars = 1
}
}
page = PAGE
page {
headerData {
10 = TEXT
10 {
field = title
noTrimWrap = |<title>News zu: | </title>|
}
}
}
page.headerData.10 =
page.headerData.10 < lib.categoryTitle结束
发布于 2022-03-16 22:27:06
在复制:page.headerData.10时,您正在重写类型的page.headerData.10 < lib.categoryTitle。所以它现在是一个CONTENT-cobject,它没有stdWrap类型。因此,noTrimWrap不再被考虑。
但是它有一个stdWrap属性:将包装移动到page.headerData.10.stdWrap.noTrimWrap。然后,将再次出现一个标题标签,浏览器不会默认为URL。
更新2022-03-17:
在应用了lib.categoryTitle副本和上述修改后,应将其计算为TypoScript:
page = PAGE
page {
headerData {
10 = CONTENT
10 {
field = title
stdWrap.noTrimWrap = |<title>News zu: | </title>|
if.isTrue.data = GP:tx_news_pi1|news
table = tx_news_domain_model_news
select {
uidInList.data = GP:tx_news_pi1|news
pidInList = 57
join = sys_category_record_mm ON tx_news_domain_model_news.uid = sys_category_record_mm.uid_foreign JOIN sys_category ON sys_category.uid = sys_category_record_mm.uid_local
orderBy = sys_category.sorting
max = 1
}
renderObj = TEXT
renderObj {
field = title
htmlSpecialChars = 1
}
}
}
}field不是CONTENT的属性,因此应该忽略它,输出不能是“新闻公报:‘页面标题’”。
https://stackoverflow.com/questions/71497633
复制相似问题