LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: blue955 於 八月 23, 2006, 09:56:29 上午



主題: 該如何在顯示文章列表?
作者: blue955八月 23, 2006, 09:56:29 上午
想要做的是,點選文章分類後,顯示該分類下的文章列表,例如:http://phys.idv.tw/plog/category/1/1

這樣感覺版面會比較整齊,有爬過文,可是還是感覺很模糊,應該修改哪各地方呢?

希望各位先進給我點幫助,謝謝!


主題: Re: 該如何在顯示文章列表?
作者: lss八月 23, 2006, 11:31:54 上午
搜尋論壇,關鍵字:「 $showAll 」

lss


主題: Re: 該如何在顯示文章列表?
作者: ted十一月 09, 2006, 07:54:21 上午
我今天從 1.0.6 升級到 1.1 之後, 原有文章分類的顯示方式也都改變了
原本是文章列表的, 但現在則連內文都出現了

找「 $showAll 」也沒看到相關的文章,有人可以指點一下嗎?


謝謝


主題: Re: 該如何在顯示文章列表?
作者: hsuzy十一月 09, 2006, 01:51:30 下午
我今天從 1.0.6 升級到 1.1 之後, 原有文章分類的顯示方式也都改變了
原本是文章列表的, 但現在則連內文都出現了
找「 $showAll 」也沒看到相關的文章,有人可以指點一下嗎?
謝謝
參考一下 1.1版 standard 模版的
main.template 和 post.template
有個 $OnMainPage 變數


主題: Re: 該如何在顯示文章列表?
作者: ted十一月 10, 2006, 08:01:28 上午
謝謝 hsuzy 的回覆,

我在 post.template 加上了 $OnMainPage  的判斷, 結果不論是首頁或文章分類通通都一樣的顯示, 好像 $OnMainPage  抓不到或還怎樣

我的 code 如下

<!-- {$url->postTrackbackLink($post)} -->
{if $OnMainPage}
{assign var="postDate" value=$post->getDateObject()}
{assign var="postOwner" value=$post->getUserInfo()}
<DIV class=post>
<H2 class=storytitle ><A class=aposted href="{$url->postPermalink($post)}">{$post->getTopic()}</A></H2>
<DIV class=date>Published on {$locale->formatDate($postDate,"%H:%M, %m/%d,%Y")}</DIV>
<DIV class=storycontent>
<P>{$post->getText()}</P>
</DIV><BR>
<DIV class=feedback>
<DIV class=meta>Posted under
{foreach name=categories from=$post->getCategories() item=postcategory}
<a href="{$url->categoryLink($postcategory)}">{$postcategory->getName()}</a>
{if !$smarty.foreach.categories.last}, {/if}
{/foreach}
| <A  href="{$url->postPermalink($post)}#comments">{$locale->tr("comment on this")} ({$post->getTotalComments()})</A>
</DIV>
</DIV>
<DIV class=sep></DIV>
</DIV>

{else}

{assign var="postDate" value=$post->getDateObject()}
<p>
<A class=aposted href="{$url->postPermalink($post)}">{$post->getTopic()}</A> ({$locale->formatDate($postDate,"%Y/%m/%d,%H:%M")})<br/>
</p>
{/if}



主題: Re: 該如何在顯示文章列表?
作者: hsuzy十一月 11, 2006, 02:03:46 上午
呃, 我似乎沒說清楚

main.template 的第一行

{assign var="OnMainPage" value=1}

這是關鍵, 因為 $OnMainPage 的宣告和初值 ...

所以你的 main.template 也要有這行, post.template的判斷才有意義


主題: Re: 該如何在顯示文章列表?
作者: ted十一月 11, 2006, 05:05:55 下午
謝謝 hsuzy 的提醒

但在我在 main.template 的第一行加了 {assign var="OnMainPage" value=1} 之後, 結果還是一樣
本以為是 template cache 的問題, 但我把 tmp 下的通通砍掉, 還是無法顯示出清單 ???






主題: Re: 該如何在顯示文章列表?
作者: hsuzy十一月 11, 2006, 09:36:48 下午
sorry, 我好像來亂的, 我那個說法是錯的  :'(

上面提到的 !$OnMainPage 那個只能適用

main.template 嵌入 post.template 和 postandcomments.template 嵌入 post.template
二者不同的判斷..

如果要做到分類目錄下只列文章標題
請參考 1.1 的 standard 樣版中 main.template
程式碼:
{if $category}<h2>{$locale->tr("category")}: {$category->getName()}</h2>{/if} 
 
{foreach from=$posts item=post}
{if $showAll | 1 && $category}
  <!-- showing only the topic of the post, in case we have too many! -->
<h3><a href="{$url->postPermalink($post)}">{$post->getTopic()}</a></h3>
<div>
{$post->getText()|strip_tags|truncate:300:"...":false}
</div>

<p class="footer">
{foreach name=categories from=$post->getCategories() item=postCategory}
  <a href="{$url->categoryLink($postCategory)}">{$postCategory->getName()}</a>{if !$smarty.foreach.categories.last}, {/if}
{/foreach}
</p>
{else}
藉由判斷有沒有 $category 變數...


主題: Re: 該如何在顯示文章列表?
作者: ted十一月 13, 2006, 08:26:45 下午
謝謝 :-)


主題: Re: 該如何在顯示文章列表?
作者: Nyserq十二月 11, 2006, 11:07:46 上午
對不起,我有點不太了解
判斷$cateogry變數,那是不是說$showAll變數沒有用了?
裏面的"$showAll | 1"又是什麼意思呢?
如果我要判斷是否是月份彙整要怎麼做呢?

又,設成首頁文章顯示數量,我設成5篇。
結果現在1.1版本,所有的包括分類頁面和日期彙整都只顯示5篇了。
是不是有了分頁功能後就沒有show all這個東西了?