ページ 11

エントリ一覧の「最後」だけ特殊な出力をしたい場合

Posted: 2008年9月09日(火) 17:06
by aldesign
エントリ一覧の「1件目」だけ特殊な出力をしたい場合
http://cms.al-design.jp/phpbb/viewtopic.php?t=321
と似ていますが・・
例えばリストタグ<li>で新着一覧を作った場合、最後の行はマージン調整用のクラス
を指定したい・・などという風に、最後のエントリだけ条件を指定したい場合。

コード: 全て選択

<ul>
<xsl:if test="position()=last()"><!-- 最後の行だけendのクラス名を指定 -->
  <li class="end">最終行のお知らせです。</li>
</xsl:if>

<xsl:if test="not(position()=last())"><!-- 他の行にはクラス名を入れない -->
  <li>最終行以外のお知らせです。</li>
</xsl:if>
</ul>
これで、結果的には

コード: 全て選択

<ul>
<li>1.お知らせです。</li>
<li>2.お知らせです。</li>
<li>3.お知らせです。</li>
<li class="end">4.お知らせの最後の行です。</li>
</ul>
となります!

Re: エントリ一覧の「最後」だけ特殊な出力をしたい場合

Posted: 2008年10月09日(木) 11:17
by きょうこ
すごい、便利ですね!!
早速使わせていただきますー