MTのカスタムフィールドでcheckboxをつくるときの注意点。

仮に、「field_checkbox」というテンプレートタグのフィールドをつくるとする。

■<$mt:field_checkbox$>の出力結果
1. なにも選択されていない状態 = null(値なし)
2. 選択する = 1
3. 選択を解除する = 0
となる。

つまり、一度選択して保存し、あとでチェックをはずすと、値は0になる。

なので、

<mt:If tag="field_checkbox">[A]<mt:Else>[B]</mt:If>

みたいな条件分岐の書き方は不適切。
※上記3の時も[A]の処理がされてしまう。

というわけで、

<mt:If tag="field_checkbox" eq="1">[A]<mt:Else>[B]</mt:If>

と書く(eq=”1″)とチェックがあるかないかで正常に分岐処理される、と。

コメントをどうぞ

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