Movable Typeでウィジウィグの値を変数に格納するとエラーになる

Movable Typeでカスタムフィールドの値を変数に格納していたのですが、再構築の際にウィジウィグの格納でエラーが発生するということがあったので、原因についてメモ。

サンプルコード

テンプレート内の複数箇所で使用する値を変数に格納して使っていたのですが、ウィジウィグの値を格納している変数でエラーが発生するということがありました。
エラー内容としては「タグでエラーがありました: Invalid variable assignment:」で、該当箇所は以下のような記述でした。

<mt:ContentField content_field="本文">
  <mt:SetVars>summary=<$mt:ContentFieldValue$></mt:SetVars>
</mt:ContentField>

原因としては入力データに改行が含まれていることのようで、ウィジウィグ内で改行を行っていない場合はエラーは発生しませんでした。

対応方法としてはそもそも変数に格納しないようにするか、strip_linefeedsモディファイアで改行を除去すると解消されます。

<mt:ContentField content_field="Summary">
  <mt:SetVars>summary=<$mt:ContentFieldValue strip_linefeeds="1"$></mt:SetVars>
</mt:ContentField>

参考サイト

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

関連記事

コメントを残す

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

CAPTCHA


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

2025年1月
 1234
567891011
12131415161718
19202122232425
262728293031