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>