エントリ一覧ページで最新の画像を表示する方法

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
bcacsato
パワーユーザー
記事: 234
登録日時: 2005年11月27日(日) 14:05

エントリ一覧ページで最新の画像を表示する方法

投稿記事 by bcacsato » 2006年3月17日(金) 12:57

たびたびすいません。

画像があるエントリと画像がないエントリが混在している状況において、
エントリ一覧のページに
「画像があるエントリのうち、最新のものの画像」
を表示する、といったことは可能でしょうか?

さらに、カテゴリを設定して、エントリ一覧ページに
各カテゴリの最新画像を表示させたいと思っています。

特に急いではいないのですが、もしよい方法があったらご紹介下さい。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: エントリ一覧ページで最新の画像を表示する方法

投稿記事 by webmaster » 2006年3月18日(土) 00:37

 webmasterです。

 取り急ぎ考え方だけ…。

 あまりパフォーマンスの良い方法ではないのですが、entrylist を使って実現
可能かと思います。

 entrylist で全件表示を指定(row="99999")し、XSLT側で

コード: 全て選択

<xsl:for-each select="entry">
 となっている箇所を、

コード: 全て選択

<xsl:for-each select="entry[myimage/text()!=''][1]">
 のように変える事で、「myimage項目に画像が入っているentryの先頭要素」
のみを選択することができます(試していないので、間違っている箇所があったら
すいません)。
 あとは、

コード: 全て選択

<xsl:for-each select="entry[myimage/text()!=''][1]">
<img src="{myimage}" />
</xsl:for-each>
 のようにすれば、その画像を表示することができるかと思います。
 技術的にはXPathという分野になります。

 また時間を取って実際に試してみたいと思います。

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

投稿記事 by bcacsato » 2006年3月27日(月) 18:37

なるほど。後ほど試してみたいと思います。

お忙しいところ、ご回答ありがとうございました :D

返信