Movable TypeでMTSetVarBlockを使うときには改行させない方がよい

MTSetVarBlockを使って変数を設定して、MTEntriesのcategoryに指定しようとしたときに少し詰まったので、問題点と対応方法をメモしておきます。

サンプルコード

最初は以下のように変数を設定して、MTEntriesのcategoryに変数を指定していました。

<mt:SetVarBlock name="categoryLabel">
カテゴリ名の変数
</mt:SetVarBlock>

<mt:Entries category="$categoryLabel">
~
</mt:Entries>

これでカテゴリが絞り込まれるかと思ったのですが、記事が出力されませんでした。

設定した変数を出力してみます。

<mt:SetVarBlock name="categoryLabel">
カテゴリ名の変数
</mt:SetVarBlock>
<$mt:Var name="categoryLabel"$>

出力した内容をソースコードで確認してみると、前後に改行が入っているようでした。

MTSetVarBlockの中で改行しないようにしてみます。

<mt:SetVarBlock name="categoryLabel">カテゴリ名の変数</mt:SetVarBlock>
<$mt:Var name="categoryLabel"$>

出力内容を再度確認してみると、改行は消えていました。

この状態でMTEntriesのcategoryに指定してみると、想定したとおりにカテゴリで絞り込みが行われました。

<mt:SetVarBlock name="categoryLabel">カテゴリ名の変数</mt:SetVarBlock>

<mt:Entries category="$categoryLabel">
~
</mt:Entries>

MTSetVarBlockは改行も含めて変数に設定してしまうようなので、使用する際は1行で書いてしまう方が無難そうです。
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930