6-4 配列・ハッシュの入れ子
128ページ
配列の入れ子
<mt:SetVar name="child" value="0","1","2" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:SetVar name="child" value="a","b","c" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:loop name="parent">
<mt:loop name="__value__">
<mt:GetVar name="__value__" />
</mt:loop>
</mt:loop>
<mt:SetVar name="child" value="0","1","2" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:SetVar name="child" value="a","b","c" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:loop name="parent">
<mt:GetVar name="__value__" glue="," />
</mt:loop>
配列とハッシュの入れ子
<mt:SetVar name="child" value="0","1","2" />
<mt:SetVar name="parent{a}" value="$child" />
<mt:SetVar name="child" value="a","b","c" />
<mt:SetVar name="parent{b}" value="$child" />
<mt:loop name="parent">
<mt:loop name="__value__">
<mt:GetVar name="__value__" />
</mt:loop>
</mt:loop>
129ページ
<mt:SetVar name="child" value="0","1","2" />
<mt:SetVar name="parent{a}" value="$child" />
<mt:SetVar name="child" value="a","b","c" />
<mt:SetVar name="parent{b}" value="$child" />
<mt:loop name="parent">
<mt:GetVar name="__value__" glue="," />
</mt:loop>
ハッシュと配列の入れ子
<mt:SetVar name="child{mon}" value="Monday" />
<mt:SetVar name="child{tue}" value="Tuesday" />
<mt:SetVar name="child{wed}" value="Wednesday" />
<mt:SetVar name="child{thu}" value="Thursday" />
<mt:SetVar name="child{fri}" value="Friday" />
<mt:SetVar name="child{sat}" value="Saturday" />
<mt:SetVar name="child{sun}" value="Sunday" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:GetVar name="pop(parent)" setvar="foo" />
<mt:loop name="foo">
<mt:GetVar name="__value__" />
</mt:loop>
ハッシュの入れ子
<mt:SetHashVar name="parent">
<mt:SetVar name="mon" value="Monday" />
<mt:SetHashVar name="child">
<mt:SetVar name="am" value="9:00-12:00" />
<mt:SetVar name="pm" value="13:00-17:00" />
</mt:SetHashVar>
<mt:SetVar name="tue" value="Tuesday" />
<mt:SetHashVar name="child">
<mt:SetVar name="am" value="10:00-12:00" />
<mt:SetVar name="pm" value="13:00-20:00" />
</mt:SetHashVar>
<mt:SetVar name="wed" value="Wednesday" />
...中略...
</mt:SetHashVar>
<mt:GetVar name="parent{child}" setvar="foo" />
<mt:GetVar name="foo{am}" />
<mt:GetVar name="parent{child}" setvar="foo" />
<mt:GetVar name="foo{pm}" />
130ページ
loopタグの入れ子による取得
<mt:SetVar name="grandchild" value="0","1","2" />
<mt:SetVar name="push(child)" value="$grandchild" />
<mt:SetVar name="grandchild" value="a","b","c" />
<mt:SetVar name="push(child)" value="$grandchild" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:SetVar name="undef(grandchild)" />
<mt:SetVar name="undef(child)" />
<mt:SetVar name="grandchild" value="3","4","5" />
<mt:SetVar name="push(child)" value="$grandchild" />
<mt:SetVar name="grandchild" value="x","y","z" />
<mt:SetVar name="push(child)" value="$grandchild" />
<mt:SetVar name="push(parent)" value="$child" />
<mt:loop name="parent">
<mt:loop name="__value__">
<mt:loop name="__value__">
<mt:GetVar name="__value__" />
</mt:loop>
</mt:loop>
</mt:loop>