ページ 11

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

Posted: 2008年9月26日(金) 16:07
by たかだばし
下記記事を参考に、古い日付順にエントリ一覧を表示させる方法を試しております。

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:

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

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

Posted: 2008年10月16日(木) 18:34
by miya
もしかしたら解決したのかもしれませんが…
埋め込みタグを
たかだばし さんが書きました:<cmsd:entrylist name="xxxx" design="yyy" rows="5">
<cmsd:sort key="zzz" order="desc"/>
</cmsd:entrylist>
これで出来ませんか?

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

Posted: 2009年1月13日(火) 17:34
by bcacsato
横レス、すいません。

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

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

Posted: 2009年1月29日(木) 21:13
by tsu
こばんは。

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

と、埋め込みしておいて

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

コード: 全て選択

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