ページ 11

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

Posted: 2006年3月17日(金) 12:57
by bcacsato
たびたびすいません。

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

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

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

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

Posted: 2006年3月18日(土) 00:37
by webmaster
 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という分野になります。

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

Posted: 2006年3月27日(月) 18:37
by bcacsato
なるほど。後ほど試してみたいと思います。

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