Movable Type 備忘録

 アーカイブリストをプルダウンにしてみる

  • Mar012006
  • Vote:
    http://bizcaz.com/archives/2006/03/01-232317.php
  • Categories: Customize
  • Tags:
  • Social Bookmark

いろんなブログで、月別アーカイブなどをプルダウンにしているのを見たことあると思いますが、省スペースで多数のリストを取り込むことができるので便利ですよね。

今回はアーカイブリストをプルダウン化してみたいと思います。

アーカイブリストをプルダウンにするには、JAVAスクリプトを使用します。

カスタマイズ方法

とりあえず、ここでは月別アーカイブリストのプルダウン化を例にして説明します。

まず、以下のJAVAスクリプトをコピペして、directURL.js というファイル名で保存してください。

  1. function directURL(URL){
  2.   if(URL!=""){
  3.     window.location.href=URL;
  4.   }
  5. }

保存しましたら、サーバーにアップロードします。アップロード先は自分の環境に合わせて好きなとこに保存してください。

次に、月別アーカイブを表示しているコードを以下のように変更します。

  1. 変更前
  2. <MTArchiveList archive_type="Monthly">
  3.    <MTArchiveListHeader><ul></MTArchiveListHeader>
  4.       <li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li>
  5.    <MTArchiveListFooter></ul></MTArchiveListFooter>
  6. </MTArchiveList>
  7.  
  8. 変更後
  9. <script type="text/javascript" src="<$MTBlogURL$>directURL.js" charset="<$MTPublishCharset$>"></script>
  10. <form name="Monthly" action="">
  11.     <select onchange="directURL(this.options[this.selectedIndex].value)">
  12.       <option value="" selected="selected">月別アーカイブ</option>
  13.       <MTArchiveList archive_type="Monthly">
  14.         <option value="<$MTArchiveLink$>"><$MTArchiveTitle$></option>
  15.       </MTArchiveList>
  16.     </select>
  17. </form>

青い字の部分は、先ほどアップロードしたJAVAスクリプトの場所を指定します。自分の環境に合わせて変更してください。

以上で月別アーカイブリストのプルダウン化ができました。
ちなみに、赤い字の部分を差し替えることで他のアーカイブリストもプルダウン化することができます。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード