ケーススタディ:PowerCMSのテンプレートコーディングでハッシュのキーに数字の「0」を指定するとき
若干ハマったのでメモ。
ハッシュに設定した値を表出するコーディングを考えてみる。
まず、次のようにsethashvar でキーが「0」である値を指定した場合、「gorira」とは表示されない。
<mt:sethashvar name="hash">
<mt:setvar name="hoge" value="ringo" />
<mt:setvar name="0" value="gorira" />
</mt:sethashvar>
<mt:var name="hash" key="0" />
次に、mt:setvar でキーに「0」を指定すると、「rappa」が表示される。
<mt:sethashvar name="hash">
<mt:setvar name="hoge" value="ringo" />
</mt:sethashvar>
<mt:setvar name="hash" key="0" value="rappa" />
<mt:var name="hash" key="0" />