人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

<MTArchiveList archive_type=”Monthly”>ではlastnは使えてもoffsetは使えないみたいですよね。offsetを使えるようにするプラグインはないでしょうか?
実はMTArchiveListで、今年の分はulでリスト化し、去年までの分はselectでプルダウンメニューにしたいのです。
何か方法はないでしょうか?どなたかご存知ありませんか?どうかよろしくお願いいたします。

●質問者: himihimi
●カテゴリ:ウェブ制作
✍キーワード:SELECT UL プラグイン リスト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● senchou
●90ポイント

http://bradchoate.com/weblog/2002/07/27/mtregex

Brad Choate: Regex Plugin

インストールが普通のプラグインより少し面倒ですが、

MT Regex Plugin を利用すれば、

2005年と他の年で分ける事が可能です。


条件:URL等に西暦が入っている必要があります。

(西暦の文字列:2005を検索してフィルタしています)


1:2005年のアーカイブリスト

<ul>

<MTArchiveList archive_type=”Monthly”>

<MTIfMatches pattern=”m/.*2005.*/”>

<li><a href=”<$MTArchiveLink$>”><$MTArchiveTitle$></a></li>

</MTIfMatches>

</MTArchiveList>

</ul>


2:2005年以外のアーカイブリスト

<ul>

<MTArchiveList archive_type=”Monthly”>

<MTIfNotMatches pattern=”m/.*2005.*/”>

<li><a href=”<$MTArchiveLink$>”><$MTArchiveTitle$></a></li>

</MTIfNotMatches>

</MTArchiveList>

</ul>


欠点:

文字列「2005」が2005年のアーカイブ以外にも含まれていると利用できません。

2006年になったら、pattern=”m/.*2005.*/”をpattern=”m/.*2006.*/”に修正する必要があります。


もう一つのサンプル。

offset を利用するだけならば、 MTCollate で可能です。

ただ、年区切りで分ける事はできません。

単純に件数の頭を削っています。


最近12ヶ月を除いたリスト表示のサンプル。


<!--定義付け-->

<MTCollateCollect>

<MTArchiveList archive_type=”Monthly”>

<MTCollateRecord>

<MTCollateSetField name=”archive_link”><$MTArchiveLink$></MTCollateSetField>

<MTCollateSetField name=”archive_title”><$MTArchiveTitle$></MTCollateSetField>

</MTCollateRecord>

</MTArchiveList>

</MTCollateCollect>

<!--出力-->

<ul>

<MTCollateList offset=”12”>

<li><a href=”<MTCollateField name=”archive_link”>”><MTCollateField name=”archive_title”></a></li>

</MTCollateList>

</ul>


欠点:

<MTCollateRecord>による定義付けが必要なので、カスタマイズが面倒かもしれません。


※サンプルを表示しておりますが、はてなの仕様で「”」が全角になります。コピペする際は置換作業が必要です。

http://www.drk7.jp/MT/archives/000827.html

Movable Type の正規表現プラグイン :: Drk7jp

http://www.nonplus.net/software/mt/MTCollate.htm

MT Extensions: MTCollate 1.1

http://suzumi.boo.jp/adanami/200410/20_1410.php

徒波|MT の Recent TrackBack で連続したトラックバックをヘッダー化する方法 [要Plugin : MTCollate , MTPingedEntry]

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ