0

再帰的な選択クエリからの結果の順序付けに問題があります。2 レベルのページを注文するだけです。結果を次のようにしたい:

  • 親 1
    • 子供 1-1
    • こども1~2
  • 親 2
    • 子 2-1
    • 子供 2-2
    • 子供 2-3

私の結果では、1 つの親ページの後にその子が続き、次に次の親のページの後にその子が続きます。を使用するorderBy = sortingと、「並べ替え」フィールドですべてのエントリを並べ替えているため、一種の「ランダムな」順序で結果が得られるようです。結果が結果の親ページであるか子ページであるかは無視されます。まったく使用しない場合はorderBy、最初に親のページを取得し、次に子のページを取得します (これはランダムな結果である可能性があります)。

結果を正しく並べ替えるにはどうすればよいですか? HMENU(またはTMENUを使用して、結果を正しい順序で表示するための回避策を考えていました)

これが私のタイポスクリプトです:

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

1 に答える 1

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
        }
    }
}
于 2013-06-13T08:49:24.337 に答える