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>

このアーカイブについて

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。