エントリリストにおいて、ある特定の条件の場合のみ先頭にアイコンを出す
エントリリストにおいて、ある特定の条件の場合のみ先頭にアイコンを出す場合の、カスタムフィールドの利用例です。
このケースのように「このエントリは"イベント"という種類の記事である」という明示的なデータの与え方を行いたい場合は、カスタムフィールドを用いる手段が考えられます。
フィールドを作成する
エントリの情報として、「イベント識別用チェックボックス」を追加するとします。
まずーダッシュボードより「設定」→「カスタムフィールド」をクリックします。
「イベント識別用チェックボックス」を追加します。
サイドバーのエントリリストのコードを書き換える
修正前エントリリスト。
<dl>
<dt>New Entries</dt>
<dd>
<ul>
<MTEntries lastn="5">
<li class="arrow01"><a href="<MTEntryPermalink>"><MTGetVar name="eventmark"><MTEntryTitle></a></li>
</MTEntries>
</ul>
</dd>
</dl>
追加したカスタムフィールドが「entryevent」というテンプレートタグで扱えるようになります。コードは以下のように書き換えます。アイコン画像の表示コードを書き足しています。
<dl>
<dt>New Entries</dt>
<dd>
<ul>
<MTEntries lastn="5">
<MTIfNonEmpty tag="entryevent">
<MTSetVarblock name="eventmark">
<img src="<MTBlogURL>images/event.png" width="54" height="17" alt="イベント" />
</MTSetVarblock>
<MTElse>
<MTSetVar name="eventmark" value="">
</MTIfNonEmpty>
<li class="arrow01"><a href="<MTEntryPermalink>"><MTGetVar name="eventmark"><MTEntryTitle></a></li>
</MTEntries>
</ul>
</dd>
</dl>
エントリの投稿
エントリ投稿時に、「そのエントリが"イベント"である」場合は、「イベントチェック」チェックボックスがチェックされた状態にして投稿します。
- ページ先頭へ
- 前のエントリ: ユーザー情報を拡張する
- カテゴリ:カスタムフィールド関連サンプル