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

CMS Designerを「こんな風に使ってます」等の活用事例や、自分なりのTIPS等のご報告をお待ちしています。
返信
aldesign
記事: 2
登録日時: 2008年9月09日(火) 16:45
連絡を取る:

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

投稿記事 by aldesign » 2008年9月09日(火) 17:06

エントリ一覧の「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>
となります!

きょうこ
アクティブユーザー
記事: 15
登録日時: 2006年11月08日(水) 17:20

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

投稿記事 by きょうこ » 2008年10月09日(木) 11:17

すごい、便利ですね!!
早速使わせていただきますー

返信