之前在Phpcms V9类别数据调用技巧及类别优化文章中提到了有关于PC V9类别有关前台后和后台在文章标题前面显示类别的调用技巧,但是没有涉及到调用指定类别的文章,在这里CMSYOU与大家一起探讨:怎么样做到像tag列表一样调用类别文章列表。
一、在文章内容页显示类别名称和类别链接:
比如:
<span>类别:<?php $TYPE = getcache('type_content','commons');?><a href="{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}">{$TYPE[$r[typeid]][name]}</a> 发布时间:{$inputtime} 来源:{if $copyfrom}{$copyfrom}{else}CMSYOU{/if} 点击:</span><span id="hits"></span>
上面的代码中,{$TYPE[$r[typeid]][name]}就是类别名称,{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}。
需要注意的是,调用{$TYPE[$r[typeid]][name]}之前,需要先调用$TYPE的缓存:<?php $TYPE = getcache('type_content','commons');?>。
当然也可以采用下面这一个方法调用出来类别名称和链接:
类型:<a href="{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$typeid}">{pc:get sql="SELECT * FROM cmsyou_type WHERE typeid=$typeid" cache="3600" return="data"}{loop $data $val}{$val[name]}{/loop}{/pc}</a>
这是通过查询类别id而得到的类别名称,注意修改数据库前缀。
二、在文章列表页前面显示类别名称:
根据文章内容页的代码,举一反三,可以调用到列表页中间。具体怎么写呢?留给大家到问答社区中间探讨下!
Ps,参考下面这个代码:
<?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}
多尝试,肯定可以调用出来!
点击加载更多