iRSSの日記

はてなダイアリーiRSSの日記の続き

Smartyで配列の長さを取得するほうほう

{$name_list|count} → Array

すると、配列の要素数は表示されず、表示は「Array」となっています。これはmodifierでは値を一つの変数としてしか渡せないためです。そのため、配列を文字列表示したときの「Array」が表示されてしまうのです。これが表示されて悩んだ方も多いのではないのでしょうか。

もちろんSmartyにはmodifierに配列を渡す方法も用意されています。その方法は関数名の前に「@」をつけるだけです。

{$name_list|@count} → 5