MTVarでsetvarを使うときの注意点

2019-03-02

MovableTypeのテンプレートタグMTVarで、setvarモディファイアを使ったときに詰まったメモです。

環境

  • MovableType 6.3.3
  • MTAppjQuery 1.11.3(remove_hostモディファイア利用のため)

setvarの順序

EntryのURLから、ドメイン部分を除いて変数に入れようとMTVarを書きました。
しかし、変数の値にドメイン部分が残ったまま。

<MTEntryPermalink setvar="tmp_url" remove_host="1"/>

<MTIgnore>tmp_urlはhttp://〜/hoge/fugaのまま</MTIgnore>
<MTVar name="tmp_url"/>

setvarの順序を入れ替えるとOK。 先にremove_hostを書く必要がありました。

<MTEntryPermalink remove_host="1" setvar="tmp_url"/>

<MTIgnore>tmp_urlは/hoge/fuga</MTIgnore>
<MTVar name="tmp_url"/>

少し冗長でも、SetVarBlockに統一したほうが迷わなくて良いかも知れません。

<MTSetVarBlock name="tmp_url"><MTEntryPermalink remove_host="1"/></MTSetVarBlock>

© takakd 2018