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

HOME > CMS > Movable Type > MtEntriesのフィルタに一致する記事がなかった場合に新着記事を表示する

MtEntriesのフィルタに一致する記事がなかった場合に新着記事を表示する

Movable Typeで記事をフィルタリングして一致する記事がなかった場合に、別のルールで記事を表示する方法を試してみました。

サンプルコード

今回は管理画面で選択した記事をピックアップとして表示して、ピックアップ記事がない場合は新着記事を表示する想定で実装してみます。

ピックアップ記事を選択するカスタムフィールドを用意します。

  • 名前:ピックアップ
  • 種類:チェックボックス
  • ベースネーム:pickup
  • テンプレートタグ:EntryPickup

次にテンプレートでの記述です。

<mt:Entries field:pickup="1" lastn="1">
  <p class="entry-title"><$mt:EntryTitle$></p>
<mt:Else>
  <mt:Entries lastn="1">
    <p class="entry-title"><$mt:EntryTitle$></p>
  </mt:Entries>
</mt:Entries>

1行目の『field:pickup="1" lastn="1"』でピックアップにチェックの入っている記事のうち、新着1件を表示するようにしています。
3行目のMtElse以下がピックアップ記事がなかった場合で、今回は特にフィルタやソートをしないで、新着記事1件を表示するようにしています。
 

コメントを残す

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

▲PAGE TOP