phpcmsV9类别管理前端调用和后台显示的方法

92建站   2022-09-13   收藏本文

本文介绍了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类别调用,phpcms类别显示

实现方法:

打开 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语句,做到如果文章没有设置类别,连【】都不显示,自行完善吧。

展开