list項目の出力について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
rueshell
アクティブユーザー
記事: 18
登録日時: 2008年1月16日(水) 02:52
お住まい: 東京都中央区築地1−12−5
連絡を取る:

list項目の出力について

投稿記事 by rueshell » 2008年1月16日(水) 03:06

はじめて書き込みさせていただきます。
あるメーカーの案件を受注するためにテストしています。

list項目の画像を6枚表示させて、改行させ
次の段でも6枚表示させたいのですが
何も表示されません。

画像は1枚の時もあれば20枚の時もあります。


ソースは下記のとおりです。
過去ログのn番目に<br />タグを入れるを参考にしたのですが・・・


<xsl:for-each select="photolist/listitem">
<xsl:if test="(position() mod 6)=0">
<a href="../{photo}" target="_blank"><img src="../{photo}&w=80" border="0" /></a>
<br />
</xsl:if>
</xsl:for-each>

初歩的な質問かもしれませんが、よろしくお願いします。

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

Re: list項目の出力について

投稿記事 by webmaster » 2008年1月21日(月) 15:31

 rueshellさん、ご質問ありがとうございます。
 お返事が遅れまして申し訳ありません。

 拝見したところ、「6枚毎にBRタグを出力したい」ということですので、

<xsl:for-each select="photolist/listitem">
<xsl:if test="(position() mod 6)=0"><br /></xsl:if>
<a href="../{photo}" target="_blank"><img src="../{photo}&w=80" border="0" /></a>
</xsl:for-each>

 でいかがでしょうか。
 元のソースですと、画像自体、6枚毎にしか表示されないかと思います。

 お手数ですが、一度お試し頂ければ幸いです。

rueshell
アクティブユーザー
記事: 18
登録日時: 2008年1月16日(水) 02:52
お住まい: 東京都中央区築地1−12−5
連絡を取る:

ありがとうございます。

投稿記事 by rueshell » 2008年1月22日(火) 06:43

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

<xsl:for-each select="photolist/listitem">
<xsl:if test="(position() mod 6)=0"><br /></xsl:if>
<a href="../{photo}" target="_blank"><img src="../{photo}&w=80" border="0" /></a>
</xsl:for-each>

ところが今度は5枚ごとに改行されるようになってしまいました。
だから
<xsl:if test="(position() mod 7)=0">にしてます。
何が間違ってるのでしょうか?

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

Re: ありがとうございます。

投稿記事 by webmaster » 2008年1月22日(火) 09:18

 rueshellさん、申し訳ありません、brタグの出力位置が、imgより前になって
いました。m(__)m

コード: 全て選択

<xsl:for-each select="photolist/listitem">
<a href="../{photo}" target="_blank"><img src="../{photo}&w=80" border="0" /></a>
<xsl:if test="(position() mod 6)=0"><br /></xsl:if>
</xsl:for-each>
 これでどうでしょうか。

rueshell
アクティブユーザー
記事: 18
登録日時: 2008年1月16日(水) 02:52
お住まい: 東京都中央区築地1−12−5
連絡を取る:

今度はうまくいきました。

投稿記事 by rueshell » 2008年1月22日(火) 09:49

おぉ〜うまくいきました。
ありがとうございました。
ぜひ、購入できるようにがんばりたいと思います。(笑)

返信