TYPO3 6.2内容元素的输出类别
我使用打字脚本呈现内容元素,如下所示:TYPO3 6.2内容元素的输出类别,typo3,categories,typo3-6.2.x,Typo3,Categories,Typo3 6.2.x,我使用打字脚本呈现内容元素,如下所示: 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.render
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表的连接,但没有任何效果
有什么想法吗
编辑:
以下是我的最新尝试:
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 = |
}
}
如果内容元素已分配类别,则仅输出空的。但是这些类别没有被列出
page.10.renderObj.stdWrap.postCObject = CONTENT
page.10.renderObj.stdWrap.postCObject {
wrap = <p class="categories">|</p>
table = sys_category
select {
pidInList = 123 # Storage page/folder of your category records
selectFields = sys_category.*
join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
where.data = field:_LOCALIZED_UID // field:uid
where.intval = 1
where.wrap = sys_category_record_mm.uid_foreign = |
andWhere = sys_category_record_mm.tablenames = 'tt_content'
orderBy = sys_category.sorting
languageField = 0
}
renderObj = TEXT
renderObj {
#DEMO INCL TRANSLATED CAT NAMES:
value = {field:uid}:{field:title} ---
insertData = 1
noTrimWrap = || |
}
}
一些细节:
如果不另行说明,CONTENT.select将实现多个固有默认值。其中之一是只使用当前页面。因此,如果您的类别没有存储在当前页面中(很可能),则必须使用pidInList覆盖默认值。
我不知道你从哪里得到你的字段:uid。但是如果使用多种语言,则必须提供覆盖记录的uid。这在where.data子句中完成。如果从流体模板调用此TS,您将在数据中找到覆盖记录的uid。\u本地化\u uid。如果您使用的是单一语言系统,则只能使用uid。
您还必须筛选tablenames='tt_content'。否则,您可能会从EXT news records返回分配给其他表(如tx_news_domain_model_news)的类别。
一些细节:
如果不另行说明,CONTENT.select将实现多个固有默认值。其中之一是只使用当前页面。因此,如果您的类别没有存储在当前页面中(很可能),则必须使用pidInList覆盖默认值。
我不知道你从哪里得到你的字段:uid。但是如果使用多种语言,则必须提供覆盖记录的uid。这在where.data子句中完成。如果从流体模板调用此TS,您将在数据中找到覆盖记录的uid。\u本地化\u uid。如果您使用的是单一语言系统,则只能使用uid。
您还必须筛选tablenames='tt_content'。否则,您可能会从EXT news records返回分配给其他表(如tx_news_domain_model_news)的类别。
你看过这里了吗?是的,但我没有让它工作。这个片段没有效果?我不想把这些类别全局地添加到所有标题中,而只想添加到我的第10页。我怎样才能把它添加到我的renderObj中?你看了吗:?是的,但我没有让它工作。这个片段没有效果?我不想把这些类别全局地添加到所有标题中,而只想添加到我的第10页。如何将其添加到renderObj中?