下拉框式的按分类归档

MT系统默认有提供下拉框式的按月归档,主要是提供给那些写了很多年博客的用户,当按月归档变得很长的时候,可以使用下拉框来缩短,但是,如果一个博客的分类很多的时候呢?也可以自己模仿按月归档做一个。

以下是代码:

<mt:IfArchiveTypeEnabled archive_type="Category">
    <mt:ArchiveList archive_type="Category">
        <mt:ArchiveListHeader>
<div class="widget-archive-monthly-dropdown widget-archive widget">
   <h3 class="widget-header">分类归档</h3>
   <div class="widget-content">
      <select onchange="nav(this)">
         <option>选择分类...</option>
         </mt:ArchiveListHeader>
         <option value="<$mt:ArchiveLink$>"><$mt:ArchiveTitle$></option>
         <mt:ArchiveListFooter>
      </select>
   </div>
</div>
<script type="text/javascript" charset="utf-8">
function nav(sel) {
   if (sel.selectedIndex == -1) return;
   var opt = sel.options[sel.selectedIndex];
   if (opt && opt.value)
      location.href = opt.value;
}    
</script>
        </mt:ArchiveListFooter>
    </mt:ArchiveList>
</mt:IfArchiveTypeEnabled>

根据自己博客的一些信息,稍做修改就可以使用了。由于我的博客下没有二级目录,没有在二级目录下测试。其实上面的代码和下拉的按月归档几乎一样,只是把几处的Monthly给成Category就可以了。MT的模板做得挺不错的,赞赏一下。

2 Comments

  1. MT的模板灵活性很大,标签还是挺好用的。有的时候我也会搞晕掉,一些标签只能嵌套使用的。不过,在生产静态页面的时候,要是出错,出错的信息也很详细,所以一下子就能找到错误的地方。