hi hsuzy:
你太謙虛了,會這樣用 smarty 設計模版,怎可說是“粗淺“呢
建議一下,還可以再“精鋉“一下,改成如下:
<ul>
{assign var="archivesYear" value=3000}
<li>
{foreach from=$archives item=month}
{assign var="archivesYearTemp" value=$month->getName()|regex_replace:"/[^ 1234567890]/":""}
{if $archivesYear neq $archivesYearTemp}
{assign var="archivesYear" value=$archivesYearTemp}
{$archivesYear}</li><li>
{else}
,
{/if}
<a title="{$month->getUrl()}" href="{$month->getUrl()}">
{$month->getName()|regex_replace:"/[ 1234567890]/":""} [{$month->getNumArticles()}]
</a>
{/foreach}
</li>
</ul>
紅色部份,可以減少一對冗餘的 <li></li> 標籤,而藍色的部份,則可讓其他語系也能適用。
當然,這只能適用於月份彙整的標題一定是用「非數字月份」加上「數字年」的格式。根據 blogview.class.php 裡的程式碼,這個格式是可以設定的,只是沒有加入管理介面而已。
hi james:
既然你也有興趣了,我整理一下再發佈,大家來玩玩看吧!
lss