mtde.info

Movable Type Developers Express

エントリリストにおいて、ある特定の条件の場合のみ先頭にアイコンを出す

2008年4月 6日 16:07 | Writer: apstar | 記事本文

エントリリストにおいて、ある特定の条件の場合のみ先頭にアイコンを出す場合の、カスタムフィールドの利用例です。

このケースのように「このエントリは"イベント"という種類の記事である」という明示的なデータの与え方を行いたい場合は、カスタムフィールドを用いる手段が考えられます。

フィールドを作成する

エントリの情報として、「イベント識別用チェックボックス」を追加するとします。

まずーダッシュボードより「設定」→「カスタムフィールド」をクリックします。

samplecfld_020_02.gif

「イベント識別用チェックボックス」を追加します。

samplecfld_030_01.png

サイドバーのエントリリストのコードを書き換える

修正前エントリリスト。

<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>

エントリの投稿

エントリ投稿時に、「そのエントリが"イベント"である」場合は、「イベントチェック」チェックボックスがチェックされた状態にして投稿します。

samplecfld_030_02.png

カスタムフィールド関連サンプル

2008 mtde.info