orderBy在递归选择查询(typo3 / typoscript)

时间:2013-06-11 17:55:45

标签: typo3 typoscript

我在从递归选择查询中排序结果时遇到问题。 这只是订购2个级别的页面。我希望结果看起来像这样:

  • 家长1
    • 孩子1-1
    • Child 1-2
  • 家长2
    • 儿童2-1
    • 2-2岁儿童
    • 2-3岁儿童

在我的结果中,我想要一个父页面后跟其子页面,然后是下一个父页面后跟其子页面,依此类推。 使用orderBy = sorting时,我似乎以一种“随机”顺序获得结果,因为它通过“排序”字段对所有条目进行排序。如果结果是结果的父页面或子页面,则忽略它。 如果我根本不使用orderBy,我先得到父母的页面,然后是孩子的页面(也许这只是一个随机的结果)。

如何正确排序结果? (我一直在考虑一种解决方法,使用HMENUTMENU以正确的顺序显示我的结果)

这是我的错别字:

table=pages
select{
  pidInList={leveluid:1}
  pidInList.insertData=1
  recursive=1
  orderBy=sorting
  max=200
 }

1 个答案:

答案 0 :(得分:2)

另一种选择是嵌套SELECT查询。 如果你有结果缓存,反正它是相同的;)

tmp.data = CONTENT
tmp.data {
    table = pages
    select {
        pidInList.data = leveluid:1
        orderBy = sorting
        max = 200
    }

    renderObj = CONTENT
    renderObj {
        table = pages
        select {
            pidInList.field = uid
            orderBy = sorting
        }
    }
}