月別アーカイブをリスト選択式にしてみる

Posted by michy on 12月 7, 2005 in Movable Type

ここ2、3日、とても自分のブログのカスタマイズにこっています。既にいくつかありますが、今後も縁のない人にはまったく関係のないエントリが連続しますので、軽く無視してください^^;縁がなくても、軽く読んで、「へー、michyってこんな複雑なことやってるんだ。やっぱ、ただものじゃないな!」などと関心していただけたら望外の幸せです。
今度は、夫から「キミの月別アーカイブはリスト形式でえんえんと並ぶんか。3年分くらいになるしウザいなー」と言われました。月別のアーカイブなんてあんまり使うとも思えないし、確かにウザいなーと思っていたので、さっそくよそのページでみかけたリストを選択してジャンプする形式にすることにしました。
選択形式のリストは、HTMLのフォームでリストをつくるのであろう、という程度の知識はあったものの、はたしてジャンプするとなるといったい何でジャンプさせてるのか分かりません。かなりの低い知識からのスタートです。手元の本を参照すると、フォームとCGIの連携が載っているものの、まさかここでCGIを使うわけはないでしょー、と思って、きっとJavaScriptに違いない、とアタリをつけました。
検索してみると、さっそくJavaScriptのサンプルがたくさんあるサイトうさのJavaScript講座サンプル集4にて、目的の「ドロップダウンリストボックスから別のページへジャンプ」というサンプルを発見します。わーい、わーい。
サンプルをみてみたら、なんとなく仕組みはわかったので、<option></option>をMovable Typeの<MTArchiveList>で囲む形式で書き直し、サイドバーに付け加えます。

<SCRIPT language=”JavaScript”>
<!–//script by @うさ custmized by michy
function JumpMonth()
{
location.href=document.MontlyList.lstMonth.value;
}
//–>
<FORM name=’MonthlyList’><SELECT size=’1′ name=’lstMonth’>
<MTArchiveList archive_type=’Monthly’>
<OPTION value=’<$MTArchiveLink$>’><$MTArchiveTitle$></OPTION>
</MTArchiveList>
</SELECT><INPUT type=’button’ name=’btnAdd’ value=’ジャンプ’ onClick=’JumpMonth()’></FORM>

一発で動作しました!これでサイドバーがすっきりしました。もうちょっとブログパーツ取り付けてもいいかもかも。嬉しいです。

Share and Enjoy:
  • Twitter
  • Tumblr
  • Print
  • PDF
  • email
  • RSS
  • Add to favorites
  • Google Bookmarks
  • del.icio.us
  • Digg
  • Facebook
  • FriendFeed
  • MySpace
  • Netvibes



1 Comment

コメントをどうぞ

XHTML: You can use these tags:' <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2010 マダムを目指す理系女子の綴るblog All rights reserved.
Desk Mess Mirrored v1.4.2 theme from BuyNowShop.com.