November 2006 Archives
今天blueoth问到如何在Movable Type中将各个类别中的文章列表在页面中显示出来。在MT 默认方式下只在侧边栏显示分类列表,并不显示分类中的文章。
下面我们来看看在页面的主体部分实现下面的这种效果:
A分类:
A中文章1
A中文章2
A中文章3
B分类:
B中文章1
B中文章2
B中文章3
根据自己的需要,或者在已有的页面或者重新做个新页面来试试。这里我在MT中创建一个新的首页模板,将 Master Archive Index 模板里的内容全部复制过来。接下来把主体部分的如下代码:
<div class="archive-date-based archive">
<div class="archive-content">
<ul class="archive-list">
<MTArchiveList archive_type="Individual">
<li class="archive-list-item"><$MTArchiveDate format="%Y.%m.%d"$>: <a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li> </MTArchiveList>
</ul>
</div>
</div>
<div class="archive-content">
<ul class="archive-list">
<MTArchiveList archive_type="Individual">
<li class="archive-list-item"><$MTArchiveDate format="%Y.%m.%d"$>: <a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li> </MTArchiveList>
</ul>
</div>
</div>
替换为下面的代码:
<div class="archive-date-based archive">
<div class="archive-content">
<MTCategories>
<$MTCategoryLabel$><br />
<MTEntries>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
</MTCategories>
</div>
</div>
这样,就在每个类别下显示了该类别的所有文章。若你只要在每个类别中显示5篇,那就把 <MTEntries> 改为 <MTEntries lastn="5">。
也就是在页面中使用这段代码:
<MTCategories>
<$MTCategoryLabel$><br />
<MTEntries>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
</MTCategories>
在<MTCategories>标签中包含<MTEntries>标签。
这是我做的一个这样的页面。


