[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折
| 五月 06, 2006 | 14個迴響| 沒有引用| 4344 reads | Size: L, M, S | Edit: P, C, R || Category: LifeType. |
之前有寫過一篇「讓 Lifetype 的連結列表可以收折」,昨天因為覺得 SIDEBAR 的東西「樂樂長」,想整理一下,就想到這個,乾脆全部改成可收折的。紀錄一下語法。
UPDATE 2006-05-08:
發現有重大錯誤,真的很不好意思,修改了一下,順便加上對秘密文章的判斷。 以及增加了最新文章的語法。
語法如下:
<!-- 最新文章 -->
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none"; {rdelim}
</script>
<!-- 下一行 加上標題語法 -->
<a xhref="javascript:expandIt(document.getElementById('recentpost'))">最新文章</a>
<ul id="recentpost" name="recentpost" style="display: none;">
{foreach from=$recentposts item=post}
{assign var="passwordObj" value=$post->getFieldObject("password_field")}
{if $passwordObj != "" && $passwordObj->getValue() != ""}
<li><a title="Secert Post, Sorry" xhref="{$url->postLink($post)}">{$post->getTopic()}</a></li>
{else}
<li><a title="{$post->getText()|truncate:150:"..."|strip_tags|escape}" xhref="{$url->postLink($post)}">{$post->getTopic()}</a></li>
{/if}
{/foreach}
</ul>
<!-- 在此放入結尾語法 -->
<!-- 文章分類 -->
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
</script>
<!-- 下一行 加上標題語法 -->
<a xhref="javascript:expandIt(document.getElementById('categories'))">分類</a>
<ul id="categories" name="categories" style="display: none;">
{foreach from=$articlecategories item=articleCategory}
<li><a xhref="{$url->categoryLink($articleCategory)}">{$articleCategory->getName()}</a></li>
{/foreach}
</ul>
<!-- 在此放入結尾語法 -->
<!--每月文章-->
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
</script>
<!-- 下一行 加上標題語法 -->
<a xhref="javascript:expandIt(document.getElementById('archive'))">每月文章</a>
<ul id="archive" name="archive" style="display: none;">
{foreach from=$archives item=archivelink}
<li><a xhref="{$archivelink->getUrl()}">{$archivelink->getName()}</a> [{$archivelink->getNumArticles()}]</li>
{/foreach}
</ul>
<!-- 在此放入結尾語法 -->
<!--熱門文章-->
{if $topreadposts->isEnabled()}
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
</script>
<!-- 下一行 加上標題語法 -->
<a xhref="javascript:expandIt(document.getElementById('topread'))">熱門文章</a>
{assign var=readposts value=$topreadposts->getTopReadPosts()}
<ul id="topread" name="topread" style="display: none;">
{foreach from=$readposts item=readpost}
<li><a xhref="{$url->postLink($readpost)}" title="{$readpost->getTopic()}, 被閱讀 {$readpost->getNumReads()} 次">{$readpost->getTopic()}</a> [{$readpost->getNumReads()}]</li>
{/foreach}
</ul>
<!-- 在此放入結尾語法 -->
{/if}
<!-- 最新迴響 -->
{if $recentcomments->isEnabled()}
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
</script>
<!-- 下一行 加上標題語法 -->
<a xhref="javascript:expandIt(document.getElementById('recentcomments'))">最新迴響</a>
{assign var=comments value=$recentcomments->getRecentComments()}
<ul id="recentcomments" name="recentcomments" style="display: none;">
{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
{assign var="passwordObj" value=$commentpost->getFieldObject("password_field")}
{if $passwordObj != "" && $passwordObj->getValue() != ""}
<li><a title="Secret post, Sorry!" xhref="{$url->postPermalink($commentpost)}#{$comment->getId()}">Secret Post</a> By {$comment->getUsername()}</li>
{else}
<li><a title="{$comment->getText()|truncate:150:"..."|strip_tags}" xhref="{$url->postPermalink($commentpost)}#{$comment->getId()}">
{if $comment->getTopic() == ""}No Topic{else}{$comment->getTopic()}{/if}
</a> By {$comment->getUsername()}</li>
{/if}
{/foreach}
</ul>
<!-- 在此放入結尾語法 -->
{/if}
<!-- 連結 -->
<script type="text/javascript">
function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";
{rdelim}
</script>
<!-- 在此放入標題語法 -->
{foreach from=$mylinkscategories name=linkcategory item=linkcategory}
<b><a xhref="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 xhref="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
{/foreach}
</ul>
{/foreach}
<!-- 在此放入結尾語法 -->
P.S. 請記得唷,Fx 和 TinyMCE 的感情不好,記得把 xhref 改成 href。
隨機文章:
» [Lifetype] 升級1.1注意事項
» [Lifetype] 覺得這篇文章如何? - RostReach 的 ClickComments
» [Lifetype] 在文章內加入 編輯文章 管理迴響 的連結
» [Lifetype] AuthImage 中文數字 Plugin
» LifeType ToGo! 釋出了


多謝 收下了
另外請問在發表迴響時
要怎樣才能讓標題自動出現Re:標題
謝謝