サイト制作に関するメモ書き

HOME > CMS > Movable Type > コンテンツタイプをコンテンツフィールドの値で絞り込む

コンテンツタイプをコンテンツフィールドの値で絞り込む

Movable Typeでコンテンツタイプを絞り込む際、コンテンツフィールドを使う方法がわからず少し悩んだので、設定方法についてメモしておきます。

設定方法

例として、アニメというコンテンツタイプ を作って、以下のようなフィールドを用意します。

トップに表示にチェックが入っている場合に表示するように設定してみます。
チェックボックスのvalueは1にしています。

設定方法としては、MTContentsのモディファイアで「field:【コンテンツフィールド名】または【コンテンツフィールドのユニークID】=”foo”」を指定します。
その際、コンテンツフィールド名が日本語または半角空白が含まれる場合は指定できません。

<mt:Contents content_type="アニメ" field:トップに表示="1">
  <mt:ContentLabel>
</mt:Contents>

この場合はfieldの値で絞り込まれません。

コンテンツフィールドのユニークIDで代わりに指定する必要があります。
どのページでもよいのでテンプレートの編集画面を開き、右サイドバーから選択します。
今回の場合、「コンテンツタイプ」で「アニメ」、「コンテンツフィールド」で「トップに表示」を選択して、その下に表示されるユニークIDを「field:」の後に記述します。

このユニークIDを設定すればOKです。

<mt:Contents content_type="アニメ" field:64303ffc69cbea3882973761fb697278746f390a="1">
  <mt:ContentLabel>
</mt:Contents>

これで保存・再構築を行うと、チェックを入れたもののみで絞り込むことができました。
 

【参考サイト】

 

コメントを残す

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

▲PAGE TOP