二开教程 Development

提供PHPCMS常用模块的二次开发,改造,升级都修改过程代码

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

 admin  2023-06-27 14:46:20

在最近开放的互助问答社区中,也有朋友问到有关于类别的调用,于是联想起Phpcms V9类别数据调用技巧及类别优化的问题.

在很久之前的文章里边“Phpcms V9模版制作常用代码收集”有提到如何在文章面前显示文章类别,今天在这里将继续有关类别的调用分享Phpcms V9类别数据调用技巧及类别优化。

一、Phpcms V9前台怎么文章列表面前显示类别:

  1. {pc:content action="lists" catid="79" order="listorder DESC" num="14" } 
  2. <?php $TYPE = getcache('type_content','commons');?> 
  3. {loop $data $n $r
  4. <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> 
  5. {/loop}
  6. {/pc} 

其中getcache('type_content','commons');这一句很为关键!

二、Phpcms V9前台怎么根据类别ID调用文章列表?

  1. {pc:content  action="lists" catid="6" moreinfo="1" where="typeid=53" order="listorder DESC" num="5"}
  2.     {loop $data $v
  3.                 <li><a class="typeLink" href="{$v[url]}" title="{$v[title]}"><span style="letter-spacing:0.2mm;">{$v[title]}</span></a></li> 
  4.     {/loop} 
  5. {/pc} 

这里边,where="typeid=53"是指定类别ID调用数据.

三、Phpcms V9怎么调用所有类别的标签列表?

  1. <?php 
  2. $arrtype = explode(',',$usable_type); 
  3. ?> 
  4. {loop $arrtype $t
  5. <a href="http://www.phpcms.vip/index.php?m=content&c=type&catid={$catid}&typeid={$t}">{$TYPE[$t][name]}</a> 
  6. {/loop} 

上面的代码,可以调用出来所有类别的链接列表,当然你可以自定义DIY it.

四、Phpcms V9怎么让类别能像Tag一样调用出所有的文章并浏览?就好比显示“Phpcms”这一关键字tag的内容列表在:

http://www.phpcms.vip/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行左右的:

  1.   <?php 
  2.   if($status==99) { 
  3.    if($r['islink']) { 
  4. //在这之前加上: 
  5.  
  6. <?php $TYPE = getcache('type_content','commons');?> 
  7. <span style="color:#ccc;">【<?php echo $TYPE[$r['typeid']]['name'];?>】</span> 

这样,就会显示上图一样的效果了,当然你也可以采用if语句,做到如果文章没有设置类别,连【】这个都不显示,欢迎来互助问答社区中提问交流.

 

本文《Phpcms V9类别数据调用技巧及类别优化》发布于PHPCMS管理系统文章,作者:admin,如若转载,请注明出处:https://www.phpcms.vip/help/doc/699.html,否则禁止转载,谢谢配合!