現在のエントリと同じタグのついた他エントリのリストアップ(自エントリを強調表示)
現在のエントリと同じタグのついた他のエントリを100件まで列挙するコードサンプルです。リストへは、現在のエントリを強調表示して含めます。現在のエントリ・他のエントリに複数タグがつけられていても正常に動作します。
動作原理は「現在のエントリと同じタグのついた他エントリのリストアップ(自エントリは含まない)」と同じですが、このサンプルでは現在のエントリをstrongタグで強調表示しています。
注意点ですが、コード後半のMTIfの順序が、自エントリは含まない場合と異なります。
コード
<MTSetvar name="EntCnt" value="0">
<MTSetVarBlock name="CurEnt"><MTEntryTitle></MTSetVarBlock>
<MTSetVarBlock name="TagStrings"><MTEntryTags grue=","><MTTagName></MTEntryTags></MTSetVarBlock>
<ul>
<MTEntries tag="$EntTags">
<MTSetVarBlock name="LopEnt"><MTEntryTitle></MTSetVarBlock>
<MTSetVar name="Find" value="0">
<MTEntryTags>
<MTSetVarBlock name="tmpTagName"><MTTagName></MTSetVarBlock>
<MTIf name="Find" eq="0">
<MTIf name="TagStrings" like="$tmpTagName">
<MTSetVar name="Find" value="1">
</MTIf>
</MTIf>
</MTEntryTags>
<MTIf name="Find" eq="1">
<MTSetVar name="EntCnt" op="inc">
<MTIf name="EntCnt" le="100">
<MTIf name="LopEnt" ne="$CurEnt">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
<MTElse>
<li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
</MTIf>
</MTIf>
</MTIf>
</MTEntries>
</ul>
このエントリにサンプルコードを貼った動作サンプル
- MTSetVarTemplateを用いた演算パッキングの例
- エントリリストにおいて、ある特定の条件の場合のみ先頭にアイコンを出す
- カテゴリ別に見た目を切り替える(テンプレートを切り替える)
- カテゴリ別に見た目を切り替える(サイドバーの状態を変える)
- カテゴリ別に見た目を切り替える(hn見出しの背景画像)
- カテゴリ別に見た目を切り替える(カテゴリリード文へ異なる背景画像)
- カテゴリ別に見た目を切り替える(異なる画像の差し込み)
- ページ末尾付近に「ページ先頭へ」のアンカーリンクをつける
- ハッシュ変数を使って同一カテゴリ内の前・次リンク表示(エントリベースネーム順)
- ハッシュ変数を使って同一カテゴリ内の前・次リンク表示(投稿日時順)
- 次のエントリ、前のエントリへのリンク(デフォルト)
- パンくずナビゲーションを作る
- 全てのエントリ中の最新作成日時を得る
- エントリリストをファイル名で並べ替える
- サイトの最終更新日時を取得する
- サイト内のエントリ数を取得する
- meta要素のkeywordを、変数を用いて分岐処理・最適化
- meta要素のdescriptionを、変数を用いて分岐処理・最適化
- 横並べカテゴリ内エントリリスト
- 現在のエントリの属するカテゴリのエントリを展開・強調表示したカテゴリリスト
- サンプルの文書の問題点
- サンプルの文書
- ユーザー情報を拡張する
- カスタムフィールドを用いたカテゴリソート
- 外部のサイトのFeedを受信してリストを生成する(2)
- 外部のサイトのFeedを受信してリストを生成する(1)
- Feedを受信してリストを生成する(2)
- Feedを受信してリストを生成する(1)
- Feed関連テンプレートタグ
- 特定カテゴリのみのrss.xml
- 特定カテゴリのみのatom.xml
- 素ノーマルRSSテンプレート
- 素ノーマルAtomテンプレート
- よく使用されるタグをN件抜き出す
- zero_padモデファイア(数字0埋め)
- sprintfモデファイア(出力文字列加工)
- strip_tagsモデファイア(htmlタグ除去)
- repraceモデファイア(文字列置換)
- count_paragraphsモデファイア(行数カウント)
- count_charactersモデファイア(文字数カウント)
- カテゴリ内エントリの最新更新日時を表示
- catモデファイア(文字付加)
- count_wordsモデファイア(単語カウント)
- wrap_textモデファイア(N文字で改行)
- setvarモデファイア(変数代入)
- 名無しコメントに対処する(2)
- 名無しコメントに対処する(1)
- 最近トラックバックがついたエントリを一覧表示
- トラックバックリストのサンプル
- コメントリストのサンプル
- トラックバック関連テンプレートタグ
- コメント関連テンプレートタグ
- ウェブページでのAuthor情報
- エントリでのAuthor情報
- 登録ユーザーでのAuthor情報
- ユーザーを取得するリスト
- エントリリストへ、特定カテゴリ用画像を付与する
- カテゴリリストへ代表画像を付与する
- エントリリストへ代表画像を付与する
- サムネイル画像でエントリリスト
- 縦横比を保持して全ての画像の幅をそろえる
- 指定アイテムと同じタグを持つ他の画像を抜き出す
- 最新の画像を一枚取り出す
- 1つのアイテムのIDを指定して情報を取得する
- ウェブページのアイテムを調べる
- エントリのアイテムを調べる
- アイテムの投稿者を調べる
- アイテムのIDを調べる
- アイテムの追加日時を調べる
- アイテムのタグと説明を取得する
- アイテムのファイルサイズを調べる
- アイテムのファイル拡張子を調べる
- アイテムの種類を調べる
- アイテムへのファイルリンクを取得する(2)
- アイテムへのファイルリンクを取得する(1)
- イメージの幅と高さを取得する
- イメージのみを取得する
- ブログのアイテム数を取得する
- アイテムを取得するリスト
- エントリの投稿日時と更新日時を取得する
- タグをアルファベット順に並び替える
- タグランクN以上のタグのみをリスト化する
- タグをランク順に並べ替える
- エントリのタグを繋げて比較用文字列を生成する
- ドロップダウンタグリスト
- 素ノーマルタグリスト
- MTPagesとMTArchiveList の挙動の違い
- サブフォルダのサブフォルダ内ウェブページリスト
- 特定フォルダ内のウェブページリスト
- トップレベル以外のウェブページをリスト表示
- トップレベルのウェブページのみ抜き出しドロップダウンリスト化
- トップレベルのウェブページのみ抜き出しグローバルナビゲーション作成
- トップレベルのウェブページのみ抜き出す
- 素ノーマルウェブページリスト
- フォルダのリンクを取得する
- 狙ったフォルダのみを隠すフォルダリスト
- 狙ったフォルダのみを表示してウェブページを展開
- 狙ったフォルダのみを表示するフォルダリスト
- 全てのウェブページを展開したフォルダリスト
- 素ノーマルフォルダリスト
- ページ先頭へ
- 前のエントリ: 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリは含まない)
- 次のエントリ: 更新のあったエントリーを新しい順に10件表示する
- カテゴリ:エントリ関連サンプル
エントリ関連サンプル
- 素ノーマルエントリリスト
- ドロップダウンエントリリスト
- 現在のエントリを強調表示するエントリリスト
- 現在のエントリの属するカテゴリ内のエントリリスト(リスト取得のみ)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを含まない)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを強調表示)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリは含まない)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリを強調表示)
- 更新のあったエントリーを新しい順に10件表示する
- エントリの投稿日時と更新日時を取得する
- エントリリストへ、特定カテゴリ用画像を付与する
- 横並べカテゴリ内エントリリスト
- エントリリストをファイル名で並べ替える