特定のカスタムフィールドの情報を出力する
Movable Typeで特定のカスタムフィールドの情報を出力するためのカスタマイズを紹介します。
ここではブログ記事に複数追加したカスタムフィールドから、次のように定義した「価格」カスタムフィールドの名前と値を出力する例で説明します。
- テンプレートタグ名:MTEntryProductPrice
- ベースネーム:cf_1
1.基本
あるシステムオブジェクト(ここではブログ記事)に複数のカスタムフィールドの情報を出力するには、MTEntryCustomFieldsタグを利用し、タグブロック内でMTCustomFieldXXタグを記述します。
<mt:Entries>
<mt:EntryCustomFields>
<mt:CustomFieldName />
<mt:CustomFieldValue />
</mt:EntryCustomFields>
</mt:Entries>
ただし、この場合、ブログ記事に登録されているすべてのカスタムフィールドの情報が出力されてしまいます。
2.特定のカスタムフィールドの情報を出力する
特定のカスタムフィールドの情報を出力するには、MTEntryCustomFieldsタグブロック内で、MTIfタグを使ってMTCustomFieldBasenameタグを判定する方法があります。
<mt:Entries>
<mt:EntryCustomFields>
<mt:If tag="CustomFieldBasename" eq="cf_1">
<mt:CustomFieldName />
<mt:CustomFieldValue />
</mt:If>
</mt:EntryCustomFields>
</mt:Entries>
MTCustomFieldValueタグは、MTEntryProductPriceタグでもOKです。
<mt:Entries>
<mt:EntryCustomFields>
<mt:If tag="CustomFieldBasename" eq="cf_1">
<mt:CustomFieldName />
<mt:MTEntryProductPrice />
</mt:If>
</mt:EntryCustomFields>
</mt:Entries>
もう少しきちんと書くのであれば、MTEntryProductPriceタグの値があることも判定します。
<mt:Entries>
<mt:EntryCustomFields>
<mt:If tag="CustomFieldBasename" eq="cf_1">
<mt:If tag="EntryProductPrice">
<mt:CustomFieldName />
<mt:MTEntryProductPrice />
</mt:If>
</mt:If>
</mt:EntryCustomFields>
</mt:Entries>
「CustomFieldExtensionTags プラグイン」を利用すれば、テンプレートタグ名でも判定できるようになります。
<mt:Entries>
<mt:EntryCustomFields>
<mt:If tag="CustomFieldTag" eq="EntryProductPrice">
<mt:If tag="EntryProductPrice">
<mt:CustomFieldName />
<mt:MTEntryProductPrice />
</mt:If>
</mt:If>
</mt:EntryCustomFields>
</mt:Entries>
3.失敗例
次のように、カスタムフィールドのテンプレートタグを判定する方法ではうまくいきません。
<mt:Entries>
<mt:EntryCustomFields>
<mt:If tag="EntryProductPrice">
<mt:CustomFieldName />
<mt:CustomFieldValue />
</mt:If>
</mt:EntryCustomFields>
</mt:Entries>
Posted by yujiro このページの先頭に戻る
- Movable Typeのカスタムフィールドのオプションの表示名を表示する方法
- Movable Typeの日付カスタムフィールドを使って「予定」「開催中」「終了」を別々に表示する方法
- Movable Typeの日付カスタムフィールドを2つ使って「開催中」を表示する方法
- Movable Typeの日付カスタムフィールドを使って現在時刻と比較する方法
- Movable Typeのカスタムフィールドに入力した複数のブログ記事IDからブログ記事リストを出力する
- Movable Typeのポップアップコメントにカスタムフィールドを表示する
- コメントカスタムフィールドの値をクッキーに保存する方法
- コメントプレビューでカスタムフィールドの値を表示する
- Movable Typeのサインアップ画面に表示するカスタムフィールドの順序を並べ替える
- コメント用カスタムフィールドの投稿フォームのカスタマイズ(その2)
- コメント用カスタムフィールドの投稿フォームのカスタマイズ(その1)
- 特定のカスタムフィールドの情報を出力する(その2)
- Movable Type 5.0 のカスタムフィールドをカテゴリで振り分ける
- カスタムフィールドの入力文字数が改善
- mt-csv2customfields v0.02
トラックバックURL
コメントする
greeting