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 = |&nbsp;
    }
}
如果内容元素已分配类别,则仅输出空的

。但是这些类别没有被列出

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中?