Movable Typeでカスタムフィールドの値を変数に格納していたのですが、再構築の際にウィジウィグの格納でエラーが発生するということがあったので、原因についてメモ。
サンプルコード
テンプレート内の複数箇所で使用する値を変数に格納して使っていたのですが、ウィジウィグの値を格納している変数でエラーが発生するということがありました。
エラー内容としては「
<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>
コメントが承認されるまで時間がかかります。