エントリIDを"00005"ではなく"5"と表示するには

CMS Designerを「こんな風に使ってます」等の活用事例や、自分なりのTIPS等のご報告をお待ちしています。
返信
webmaster
Site Admin
記事: 1447
登録日時: 2004年12月10日(金) 10:09

エントリIDを"00005"ではなく"5"と表示するには

投稿記事 by webmaster » 2005年6月21日(火) 09:27

 webmasterです。

 エントリIDは、"00005"のように、5桁のゼロ埋め形式で出力されます。

コード: 全て選択

<xsl:value-of select="@id" />
 しかしこれを普通の数字として"5"とだけ表示したい場合もあるかと思います。

 これは以下の方法で可能です。

コード: 全て選択

<xsl:value-of select="number(@id)" />
 number()は、与えられた文字を数値として解釈するXSLTの命令です。

【追記】
 このTIPSは、エントリIDを画面上に表示する(例えば「商品番号」として、等)
際に「商品番号00005」ではなく「商品番号5」のように表示したい、というご要望
に対して提示させて頂いたものです。
 エントリID自体を5として扱えるわけではありませんので、URLパラメータなどに
eid=5と指定しても、該当エントリなしとなってしまいます。ご了承下さい。

返信