mt:Entries categoriesなどのモディファイアに変数を導入するときの注意点

なんだか長ったらしいタイトルになってしまいましたが、

<mt:Entries categories="foo OR hoge">

みたいな条件式のcategoriesの内容を変数で持たせたいときの話。

<mt:setvarblock name="hensu">

変数値の内容

</mt:setvarblock>

でsetvarして

<mt:Entries categories="$hensu">
</mt:Entries>

で変数の値で特定のカテゴリーのみを選択しようとする場合、エラーがでた。(ダイナミックパブリッシングのみ?)

原因としては変数が改行してしまっていたため発生

<mt:Entries categories="
foo OR hoge
">

という状態。

そのため、これを回避するためにSetVarBlockの内容を下記に変更することで回避。

<mt:SetVarBlock name="EntryCat" strip_linefeeds="1">

変数値の内容

</mt:SetVarBlock>