2011-08-04 14 views
0

私は一連のアドレスが印刷されているスマートなアプリケーションを持っています。それはあまりにも私が使用しているテンプレートのいくつかの時点で郵便番号があります。PHPタグ内のSmartyオブジェクトプロパティ

{foreach item=i from=$members} 
{$i.ZIP} 
{/foreach} 

上記のコードは、私が厳密に次のコードで実現できる5桁の郵便番号を作成していますが、機能します。

{foreach item=i from=$members} 
substr_replace("00000", {$i.ZIP}, 5 - strlen({$i.ZIP})); 
{/foreach} 

しかし、上記のコードは動作しないため、実行時エラーが発生します。私が紛失しているものはありますか?

答えて

1

{php}タグでラップしない限り、SmartyテンプレートでPHPコードを使用することはできません。この場合は、string_formatを使用して回避することができます。

私はこれが何をすべきだと思う:

{$ i.ZIP | string_format: "%の05S"}