【发布时间】:2015-11-26 20:02:51
【问题描述】:
我使用 TypoScript 来呈现这样的内容元素:
page.10 < styles.content.get
page.10.select.where = colPos=0
page.10.wrap = <section id="resources"><h1 class="section">Resources</h1><div class="accordion"> | </div></section>
page.10.renderObj.stdWrap.dataWrap = <div class="contentelement layout-{field:layout} type-{field:CType}"> | </div>
如何输出与每个内容元素关联的类别?理想情况下,我想在 {field:categories} 之类的数据包装中执行此操作,但如果这不起作用,我也不介意将它们附加到某个单独的 HTML 元素中。
我尝试使用 sys_category_record_mm 表实现 JOIN,但没有任何效果。
有什么想法吗?
编辑:
这是我最近的尝试:
page.10.renderObj.stdWrap.postCObject = CONTENT
page.10.renderObj.stdWrap.postCObject {
wrap = <p class="categories">|</p>
if.isTrue.field = categories
table = tt_content
select {
uidInList.field = uid
join = sys_category_record_mm ON tt_content.uid = sys_category_record_mm.uid_foreign JOIN sys_category ON sys_category.uid = sys_category_record_mm.uid_local
orderBy = sys_category.sorting
}
renderObj = TEXT
renderObj {
field = title
wrap = |
}
}
如果内容元素分配了类别,这只会输出一个空的<p class="categories"></p>。但是没有列出类别。
【问题讨论】:
-
是的,但我没有让它工作。 sn -p 没有效果?而且我不希望将类别添加到全局所有标题中,而只添加到我的 page.10 部分中。如何将它添加到我的 renderObj?
标签: typo3 categories typo3-6.2.x