Phpcms V9类别数据调用技巧及类别优化

一、Phpcms V9前台怎么文章列表面前显示类别:{pc:content action= "lists " catid= "79 " order= "listorde

一、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}
{/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.cmsyou.com/index.php?m=content&c=type&catid={$catid}&typeid={$t}">{$TYPE[$t][name]}</a>
{/loop}

、Phpcms V9怎么让类别能像Tag一样调用出所有的文章并浏览?

就好比显示“Phpcms”这一关键字tag的内容列表在:

http://www.cmsyou.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语句,做到如果文章没有设置类别,连【】这个都不显示。

标签: 列表 标签