在最近開放的互助問答社區中,也有朋友問到有關于類別的調用,于是聯想起Phpcms V9類別數據調用技巧及類別優化的問題.
在很久之前的文章里邊“Phpcms V9模版制作常用代碼收集”有提到如何在文章面前顯示文章類別,今天在這里將繼續有關類別的調用分享Phpcms V9類別數據調用技巧及類別優化。
一、Phpcms V9前臺怎么文章列表面前顯示類別:
- {pc:content action="lists" catid="79" order="listorder DESC" num="14" }
- <?php $TYPE = getcache('type_content','commons');?>
- {loop $data $n $r}
- <li>{if $TYPE[$r[typeid]][name]}<span style="color:#CC6600">[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r['url']}"{title_style($r[style])}title="{$r['title']}" target="_blank">{str_cut($r[title],33,'')}</a></li>
- {/loop} //Vevb.com
- {/pc}
其中getcache('type_content','commons');這一句很為關鍵!
二、Phpcms V9前臺怎么根據類別ID調用文章列表?
- {pc:content action="lists" catid="6" moreinfo="1" where="typeid=53" order="listorder DESC" num="5"}
- {loop $data $v}
- <li><a class="typeLink" href="{$v[url]}" title="{$v[title]}"><span style="letter-spacing:0.2mm;">{$v[title]}</span></a></li>
- {/loop}
- {/pc}
這里邊,where="typeid=53"是指定類別ID調用數據.
三、Phpcms V9怎么調用所有類別的標簽列表?
- <?php
- $arrtype = explode(',',$usable_type);
- ?>
- {loop $arrtype $t}
- <a href="http://www.49028c.com/index.php?m=content&c=type&catid={$catid}&typeid={$t}">{$TYPE[$t][name]}</a>
- {/loop}
上面的代碼,可以調用出來所有類別的鏈接列表,當然你可以自定義DIY it.
四、Phpcms V9怎么讓類別能像Tag一樣調用出所有的文章并瀏覽?就好比顯示“Phpcms”這一關鍵字tag的內容列表在:
http://www.49028c.com/index.php?m=content&c=tag&catid=10&tag=Phpcms
怎么顯示類別ID為1的文章在:index.php?m=content&c=type&catid=10&typeid=1呢?
關于這一點先預留,有機會下次再詳細分享.
五、怎么在管理后臺文章列表處顯示類別名稱?先上個圖:
在管理后臺文章列表處顯示類別名稱.
后臺>內容,進入文章管理列表,實現在文章標題前顯示文章類別.
具體方法:打開 phpcms/modules/content/templates/content_list.tpl.php 文件,找到第100行左右的:
- <?php
- if($status==99) {
- if($r['islink']) {
- //在這之前加上:
- <?php $TYPE = getcache('type_content','commons');?>
- <span style="color:#ccc;">【<?php echo $TYPE[$r['typeid']]['name'];?>】</span>
這樣,就會顯示上圖一樣的效果了,當然你也可以采用if語句,做到如果文章沒有設置類別,連【】這個都不顯示,歡迎來互助問答社區中提問交流.
新聞熱點
疑難解答