我設計的模版就由我來回答囉

你只要把main.template的內容改成
{include file="$blogtemplate/header.template"}
<div id="content">
{if $showAll}
{if $showAll == 1 && $category}
<h2>{$locale->tr("posts")}: {$category->getName()}</h2>
{/if}
{foreach from=$posts item=post}
{assign var="postDate" value=$post->getDateObject()}
{$locale->formatDate($postDate,"%Y.%B%d")} <a href="{$url->postPermalink($post)}">{$post->getTopic()}</a><br/>
{/foreach}
{else}
{foreach from=$posts item=post}
{include file="$blogtemplate/post.template"}
{/foreach}
{/if}
</div>
{include file="$blogtemplate/panel.template"}
{include file="$blogtemplate/footer.template"}
就可以答成你所要的功能囉.

當時會那樣設計是因為,我只有自己在用,所以文章數目還可以接受.
因此沒有考慮那麼多

謝謝你提出這個問題,讓我能重新檢視這個設計.
希望這樣的回答能對你有所幫助囉

James.