您现在的位置是:首页 > IT分类 > 帝国CMS网站首页帝国CMS帝国CMS:TAGS标签如何调用类名

帝国CMS:TAGS标签如何调用类名

  • 蓝天
  • 帝国CMS
  • 2020-05-13 16:12:25
简介前言:在用帝国CMS建站时,正常情况下,TAGS标签都会有用到,一般标签以全部调出为主,这种比如博客就很常见,用帝国自带的showtags标签可以解决,但是如果要只调用类名,以类名显示旗下标
前言:在用帝国CMS建站时,正常情况下,TAGS标签都会有用到,一般标签以全部调出为主,这种比如博客就很常见,用帝国自带的showtags标签可以解决,但是如果要只调用类名,以类名显示旗下标签显示的条数包括模版,帝国就没有这种方法了,所以得自己来写了,那么为什么非要用类名呢?我个人觉得用类名分组比直接用TAGS更美观一点,比如:我有“黄金”类、有“钻石”类、有“宝石”类等等,但是在“黄金”类下可能会有硬金、素金、5G黄金等等,如果一个产品所有的TAGS标签有多个,那么按全部显示,它看起来给人一种很杂乱的感觉,这就是为什么我说要用分类,具体代码如下:
<?php
			//TAGS一共有三张相关连的表,我们取名叫;A,B,C
			 $tags=$empire->query
			 ("select 
			 a.tagid, //tagsid
			 a.tagname, // tags名称
			 a.cid, // 关连B表的classid
			 a.num, // tags数量
			 b.classname, //类名
			 c.mid   //模版ID,默认好像是6,如果想要灵活点,可以自己修改这个值再取,我没改直接在tempid定义了值,这样省事
			 from ".$dbtbpre."enewstags as a 
			 left join 
			 ".$dbtbpre."enewstagsclass as b 
			 on b.classid=a.cid 
			 left join 
			 ".$dbtbpre."enewstagsdata as c 
			 on c.tagid=a.tagid 
			 where a.cid=6 or a.cid=9 //这个是自己要填写的类名id值,有几个就写几个,中间用or相隔,这个值在后台可以看到,我这里只取了6和9
			 group by a.cid
			 order by rand()");//不要随机的排序的,可以去掉order by rand()
			while($v=$empire->fetch($tags)){
			?>
			<a href="[!--news.url--]e/tags/?tagname=<?=$v['tagname']?>&tempid=8" target="_blank"><?=$v['classname']?>(<?=$v['num']?>)</a>
                 <?php
		 }
		 ?>
最后:以上代码执行后显示的效果与帝国showtags是一样的(注释自己手动去除),如有你有更好的实现方法也可以评论分享,学习在于交流才会进步,哈哈~,也欢迎有不明白的朋友可以随时问我,乐于助人也是我的天性!!

99a蓝天个人博客-一个自学的好博客

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

文章评论

联系方式