ページ 11

更新日でのソートについて

Posted: 2007年7月09日(月) 10:51
by nagashima
お世話になっております。

更新日でのソートについて質問です。

リファレンスの3.5.12のとおりにスキーマ定義の<schema>に sortorder="asc" を加えてもエントリが更新日の昇順にソートされません。

上記以外になにか設定が必要でしょうか。

更新日でソートしたいのでsortkey属性は省略しています。

試しに表示順という項目をつくりsortkey属性に指定した場合、表示順項目の昇順に表示されました。

ですが更新日での昇順ソートができません。

よろしくお願い致します。

Posted: 2007年7月09日(月) 12:56
by tsu
xsl:sortというものが使えると思います。

コード: 全て選択

<xsl:sort select="@date" order="ascending" /> 
昇順:ascending
降順:descending

更新日でのソートについて

Posted: 2007年7月09日(月) 15:39
by nagashima
tsuさん

ご回答ありがとうございます。

xsl:sortを使用し、表示側では更新日の昇順に表示することができました。
ありがとうございます。

ただ、この方法だと実行時のソートとなりますよね。

リファレンスの3.5.12 ソート(並べ替え)指定のような登録時に
ソートして登録される方法はどのようにすればいいんでしょうか?

リファレンスに記述されてあるとおりsortorder属性を加えているのですが、
ソートしてくれないんですよね。

Posted: 2007年7月09日(月) 16:09
by tsu
その機能は運用中に変更(新しく追加も含め)したりすると思ったように動きません。
もしかするとその影響ではないでしょうか?

もしそうであれば全エントリを保存し直す必要があります。

更新日でのソートについて

Posted: 2007年7月09日(月) 16:29
by nagashima
tsuさん

これからCMSDを組込む個所なのでまだ運用はしていないんですよね。

何回かエントリフォルダの中身を全部削除して登録しなおしても
昇順にソートして登録されないんです。

Posted: 2007年7月09日(月) 17:24
by tsu
ん〜、一度FTPでentryデータを全部削除、、、しても変わらないかな、、、。
あ〜なんかお役に立てなくて申し訳ないです。

あれ、もしかして埋め込みページ側ではなく、管理画面(manager.php)上でのソートですか?

更新日でのソートについて

Posted: 2007年7月09日(月) 17:31
by nagashima
そうです。

今できないのは管理画面上でのソートです。

埋め込みページ側はtsuさんから教えて頂いた
xsl:sort
を使用してできました。

>ん〜、一度FTPでentryデータを全部削除、、、しても変わらないかな、、、。

FTPでentryデータを削除しても変わりませんね。

>あ〜なんかお役に立てなくて申し訳ないです。

いえ、埋め込みページ側では昇順でソートできたので、
ものすごく助かってます。

Posted: 2007年7月09日(月) 18:47
by tsu
あ、やっぱそうですか。

スキーマ定義での設定は埋め込みページを表示させる際に必要な属性になってるんじゃないでしょうか。なので管理画面上はその設定は反映されない。って感じでしょうか。
まぁ内部がどうなってるか把握できてないので何とも言えないですけど。

管理画面についてはwebmaterさんにお聞きしないと分かりませんね。

お邪魔してすいませんでした。

更新日でのソートについて

Posted: 2007年7月10日(火) 09:57
by nagashima
tsuさん

埋め込みページ側で表示できるようになったので、
助かりました。

ありがとうございました。