本文介绍了phpcmsV9类别管理前端调用和后台显示的方法,类别是个非常有用的功能,比如说前期规划网站栏目不是很细致,很多相关知识放在一个栏目,后期想分开,或者多个不同的栏目内容想将部分内容归类到一个里面,这个时候就可以用到类别功能,一起来看看怎么使用吧。
一、前台-文章列表面前显示类别:
{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}
{/pc}
getcache('type_content','commons');这一句很为关键!
二、前台根据类别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调用数据。
三、调用所有类别的标签列表
<?php
$arrtype = explode(',',$usable_type);
?>
{loop $arrtype $t}
<a href="您的域名/index.php?m=content&c=type&catid={$catid}&typeid={$t}">{$TYPE[$t][name]}</a>
{/loop}
四、后台文章列表显示类别名称
先上图:
实现方法:
打开 phpcms/modules/content/emplates/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语句,做到如果文章没有设置类别,连【】都不显示,自行完善吧。