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属性の後に来るものはループ内とみなす。
少しややこしいか?もっと良い方法はないかな。