更新日でのソート〜古い日付からの件数表示指定

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
たかだばし
アクティブユーザー
記事: 10
登録日時: 2006年2月23日(木) 22:01

更新日でのソート〜古い日付からの件数表示指定

投稿記事 by たかだばし » 2008年9月26日(金) 16:07

下記記事を参考に、古い日付順にエントリ一覧を表示させる方法を試しております。

http://cms.al-design.jp/phpbb/viewtopic ... 1%BC%A5%C8

<xsl:sort select="@date" order="ascending" />
でソートをし、
上記を件数指定した場合、
<cmsd:entrylist name="xxxx" design="yyy" rows="5"/>
5件目が常に新しいエントリになり、古いエントリが表示されなくなってしまいます。

古い日付のエントリから5件表示、といった指定はどのようにすればよろしいのでしょうか。:cry:

いろいろと試してみたのですが、解決策が見出せません。
ご存知の方がおりましたら教えていただければと思います。
よろしくお願いします。

miya
パワーユーザー
記事: 85
登録日時: 2006年3月25日(土) 09:20
お住まい: 東京都

Re: 更新日でのソート〜古い日付からの件数表示指定

投稿記事 by miya » 2008年10月16日(木) 18:34

もしかしたら解決したのかもしれませんが…
埋め込みタグを
たかだばし さんが書きました:<cmsd:entrylist name="xxxx" design="yyy" rows="5">
<cmsd:sort key="zzz" order="desc"/>
</cmsd:entrylist>
これで出来ませんか?

私の勘違いでしたらすみません。

bcacsato
パワーユーザー
記事: 233
登録日時: 2005年11月27日(日) 14:05

投稿記事 by bcacsato » 2009年1月13日(火) 17:34

横レス、すいません。

マニュアル(6.3.10)によると、実行時ソートの場合、エントリ更新日時ではソートできないようです。

私も、たかだばしさんと同様、表示時に更新日時が古い順に表示させたいのですが、
何かよい方法をご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。

tsu
パワーユーザー
記事: 208
登録日時: 2006年1月16日(月) 12:00
お住まい: さいたま

投稿記事 by tsu » 2009年1月29日(木) 21:13

こばんは。

<cmsd:entrylist ~ rows="9999" />

と、埋め込みしておいて

xsl側でソート後上位5件のみ出力ってパターンじゃだめなのかな?

コード: 全て選択

<xsl:sort select="@date" order="ascending" />
<xsl:if test="position() <= 5 ">
〜表示内容
</xsl:if>
これで古い順で1〜5件目の出力できるはず。

返信