因為連結的內容愈來愈多,所以只好更新顯示的方式,採用 expandIt 的 javascript 來呈現。
Mylinks 部分的程式碼,修改為如下:
<div class="sidetitle">
{$locale->tr("links")|capitalize}
</div>
<script type="text/javascript">
function expandIt(getIt) {ldelim}
getIt.style.display=(getIt.style.display=="none")?"":"none";
{rdelim}
</script>
<div class="side">
{foreach from=$mylinkscategories name=linkcategory item=linkcategory}
<b><a href="javascript:expandIt(document.getElementById('lnk{$smarty.foreach.linkcategory.iteration}'))"> {$linkcategory->getName()} </a></b><br />
<ul id="lnk{$smarty.foreach.linkcategory.iteration}" name="lnk{$smarty.foreach.linkcategory.iteration}" style="display: none;">
{foreach from=$linkcategory->getLinks() item=link}
<li><a href="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
{/foreach}
</ul>
{/foreach}
</div>