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的模板做得挺不错的,赞赏一下。
不错,不错,尽管我看到代码就晕,但是还是看了...