≪HOME(21世紀のアフィリエイト通販生活)
月別アーカイブをプルダウン化してみました
将来的に月別のアーカイブがどんどん増えてくるのは厄介な問題です。特にサイド・メニューとして表示させていると月が経つ毎に縦長になるので、プルダウン化してすっきりさせる事にしました。
以下のスクリプトを各ページの適当な所にペースト。よく<head>部に書いてるのを見かけますが、別に下の<body>部でも構いません。要は呼び出しコードよりも先に書いておけば機能します。今回はプルダウンメニューなので、<form>タグの直前に書いておけばメンテナンスし易くなるでしょう。うちの場合はモジュール化してあるので、そこにだけペーストしました。
<script language="javascript" type="text/javascript">function MM_jumpMenu(targ,selObj,restore){
//v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0;
}</script>
javascriptをよく使う人は外部ファイル化して呼び出しましょう。
<script type="text/javascript" src="http://自分がスクリプトをおいた場所/pulldown.js"></script>
最後にプルダウンメニューを表示させたい場所に以下のフォーム・タグを追加して完了です。月別アーカイブの他にカテゴリアーカイブ用のタグも紹介しておきます。
<!--月別アーカイブ -->
<form name="pulldown_monthlyarchives">
<select name="menu" onChange="MM_jumpMenu('parent',this,0)">
<option value="自サイトのアドレス" selected>【月別ログ】 </option>
<MTArchiveList archive_type="Monthly">
<option value="<$MTArchiveLink$>">
・<$MTArchiveTitle$></option></MTArchiveList>
</select>
</form><!--カテゴリアーカイブ -->
<form name="pulldown_category">
<select name="menu" onChange="MM_jumpMenu('parent',this,0)">
<option value="自サイトのアドレス"selected>【カテゴリー別ログ】 </option>
<MTCategories show_empty="1">
<option value="<$MTCategoryArchiveLink$>">
・<$MTCategoryLabel$>[<$MTCategoryCount$>]</option>
</MTCategories>
</select>
</form>
参考にしたのはこちらです。
├ プルダウンメニュー化、我楽さん
└ プルダウンメニュー、HWP blogさん
投稿者 Locutus : 2005年01月10日 21:35 EDIT カテゴリ⇒ MovableTypeカスタマイズ
DreamweaverでMovableTypeのテンプレートを編集! '05 1/17
カテゴリアーカイブをページ分割してみました '05 1/15
.クイック投稿(クイックポスト、QuickPost)をblockquoteで囲むように変更 '05 1/11
→ 月別アーカイブをプルダウン化してみました '05 1/10
mt-rebuildを使ってcron jobを実行 '05 1/07
rssfeedを使ってニュースのヘッドラインを表示 '05 1/07
PHP化とサーバー負荷について '05 1/02
≪HOME
≪HOME(21世紀のアフィリエイト通販生活)