smartyでの0(ゼロ)の扱い

3 月 31st, 2008  このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加 

smartyで以下の項目を満たすようにタグを作るのに手こずりました。

・0(ゼロ)は表示する
・数値が何もない場合は、半角スペースを入れる(htmlの表示の関係で)

 
まず最初にやったことが、

{if $hoge}{$hoge}{else} {/if}

これだと、0(ゼロ)がNULLと同じ扱いになるので、
0(ゼロ)という表示はされませんでした。

 
そこでsmartyのif分の中にPHPの関数を入れられることを知り、
以下のようにしてみました。

{if count($hoge)}{$hoge}{else} {/if}

しかし、これでも0(ゼロ)がNULLと同じ扱いになるので、
0(ゼロ)という表示はされませんでした。

 
そもそもif分の中でPHP関数が使えるのであれば、、、
ということで、以下のような表記に変更。

{if strlen($hoge)}{$hoge}{else} {/if}

 
これでやっとできました。
 

タグ: smarty

関連記事

この記事へのリンク生成

この記事へのリンクタグ:

表示サンプル:smartyでの0(ゼロ)の扱い(cafeトキワ荘)
この記事へのTrackback URL:

Leave a Reply