PowerCMS X で複数条件でソートするビューの書き方

複数条件でソートするビューの書き方覚書

同じソート順の場合(シンプルな書き方)


<mt:Samples sort="'order','id'" direction="asc">
  sample モデルのループ
</mt:Samples>

↓

ORDER BY sample_order asc, sample_id asc

同じソート順の場合(別の書き方)


<mt:Block from_json="_sort">["order","id"]</mt:Block>
<mt:Samples sort="$_sort" direction="asc">
  sample モデルのループ
</mt:Samples>

↓

ORDER BY sample_order asc, sample_id asc

カラム毎にソート順を指定する場合


<mt:Block from_json="_sort">{"order":"asc","id":"desc"}</mt:Block>
<mt:Samples sort="$_sort">
  sample モデルのループ
</mt:Samples>

↓

ORDER BY sample_order asc, sample_id desc