エントリIDを"00005"ではなく"5"と表示するには
Posted: 2005年6月21日(火) 09:27
webmasterです。
エントリIDは、"00005"のように、5桁のゼロ埋め形式で出力されます。
しかしこれを普通の数字として"5"とだけ表示したい場合もあるかと思います。
これは以下の方法で可能です。
number()は、与えられた文字を数値として解釈するXSLTの命令です。
【追記】
このTIPSは、エントリIDを画面上に表示する(例えば「商品番号」として、等)
際に「商品番号00005」ではなく「商品番号5」のように表示したい、というご要望
に対して提示させて頂いたものです。
エントリID自体を5として扱えるわけではありませんので、URLパラメータなどに
eid=5と指定しても、該当エントリなしとなってしまいます。ご了承下さい。
エントリIDは、"00005"のように、5桁のゼロ埋め形式で出力されます。
コード: 全て選択
<xsl:value-of select="@id" />
これは以下の方法で可能です。
コード: 全て選択
<xsl:value-of select="number(@id)" />
【追記】
このTIPSは、エントリIDを画面上に表示する(例えば「商品番号」として、等)
際に「商品番号00005」ではなく「商品番号5」のように表示したい、というご要望
に対して提示させて頂いたものです。
エントリID自体を5として扱えるわけではありませんので、URLパラメータなどに
eid=5と指定しても、該当エントリなしとなってしまいます。ご了承下さい。