smartyでの0(ゼロ)の扱い

  • 2008-03-31 (月) 23:38
  • カテゴリ:PHP
  • タグ:
  • この記事をTwitterでつぶやく

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}

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

この記事を読んだ人は次の記事も読んでいます

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://cafe-system.com/system106.html/trackback

カフェ関連サイトのシステム開発日記トップ > PHP > smartyでの0(ゼロ)の扱い

Tag Cloud
Categories
Pages
Archives
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Return to page top