varの位置

属性にデータをはめるときに、var属性も併用する場合、その位置が重要になります。

<span class="{cls}" var="{data}"></span>

に対しては、
array('cls' => 'foo', 'data' => array('bar1', 'bar2'))
のようなモデルデータが対応し、

<span  var="{data}" class="{cls}"><span var="{text}"></span></span>

に対しては、

array('data' => array(
    array('cls' => 'foo1', 'text' => 'bar1'),
    array('cls' => 'foo2', 'text' => 'bar2)
)

が対応。つまり、var属性の後に来るものはループ内とみなす。
少しややこしいか?もっと良い方法はないかな。