tohokuaikiのチラシの裏

技術的ネタとか。

MovableTypeの$__value__に気をつける。

特殊変数のvalue

ループで使えるんだけど、

<mt:SetHashVar name="month">
<mt:SetVar name="Jan" value="January">
<mt:SetVar name="Feb" value="February">
</mt:SetHashVar>

<mt:Loop name="month" sort_by="value">
  <li><mt:Var name="__key__">: <mt:Var name="__value__"></li>
</mt:Loop>

https://www.movabletype.jp/documentation/appendices/tags/loop.html

なんと、MTContentFieldでも使えるのであった…

<mt:Contents content_type="イベント・セミナー" limit="1">
    <mt:ContentField content_field="開催日時"><mt:ContentFieldValue></mt:ContentField>
</mt:Contents>

という感じだけど、

<mt:Contents content_type="イベント・セミナー" limit="1">
    <mt:ContentField content_field="開催日時"><Var name="__value__"></mt:ContentField>
</mt:Contents>

でもいけてしまうのであった…。 https://www.movabletype.jp/documentation/appendices/tags/contentfield.html

Loopの中で_value_使ってた自分、_value_がMTContentFieldで上書きされていることに気づかず無為な時間を過ごしてしまった…

そして、普通に_value_と書くと、はてブではvalueになってしまうのか…_\_value_\_と書かねばならないのだな。