查看: 1693|回复: 0

帝国CMS列表页调用文章tag两种方法

[复制链接]

帝国CMS列表页调用文章tag两种方法[复制链接]

1z58.cn 发表于 2020-3-21 20:11:30 [显示全部楼层] |阅读模式 回复:  0 浏览:  1693
列表页调用tag的方法有两种,一种是切割副表的infotags字段,第二种种是从phome_enewstagsdata表中提取。如果采用tagid或tag静态化,则推荐使用第二种方法,效率更高。如果采用tagname的动态链接方式,可以采用第一种方法。
第一种方法:切割infotags字段
  1. /* 列表页显示tag 开始*/$tagstr=&#39;&#39;;$infotags_r=explode(&#39;,&#39;,$r[&#39;infotags&#39;]);$tagscount=count($infotags_r);for($i=0;$i<$tagscount;$i++){$tagname=$infotags_r[$i];if(empty($tagname)){continue;}//tagname的动态 或 伪静态 时的链接,采用以下1行代码/*$tagslink=eReturnRewriteTagsUrl(0,$tagname);*///tagid式的动态链接,采用以下6行代码$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagname=&#39;".$tagname."&#39; limit 1");if(!$tt[&#39;tagid&#39;]){continue;}else{$tagslink=$public_r[&#39;newsurl&#39;].&#39;e/tags/?tagid=&#39;.$tagid;;}//采用东坡网静态化插件时的tag链接,采用以下6行代码/*$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagname=&#39;".$tagname."&#39; limit 1");if(!$tt[&#39;tagid&#39;]){continue;}else{$tagslink=user_HtmlTagLink($tt[&#39;tagid&#39;]);}*///返回单独一个tag的代码$tagstr.=&#39;<a title="&#39;.$tagname.&#39;" target="_blank" href="&#39;.$tagslink.&#39;">&#39;.$tagname.&#39;</a>&#39;;}/*结束*/$listtemp=&#39;其它代码&#39;.$tagstr.&#39;其它代码&#39;;
复制代码
第二种方法:从phome_enewstagsdata表中提取
  1. /* 列表页显示tag 开始*/$tagstr=&#39;&#39;;$tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id=&#39;$r[id]&#39; and classid=&#39;$r[classid]&#39; ");while($tr=$empire->fetch($tsql)){$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr[&#39;tagid&#39;]." limit 1");if(!$tt[&#39;tagid&#39;]){continue;}else{//tagname的动态 或 伪静态 时的链接,采用以下1行代码//$tagslink=eReturnRewriteTagsUrl(0,$tt[&#39;tagname&#39;],1);//tagid式的动态链接,采用以下1行代码$tagslink=$public_r[&#39;newsurl&#39;].&#39;e/tags/?tagid=&#39;.$tt[&#39;tagid&#39;];//采用东坡网静态化插件时的tag链接,采用以下1行代码//$tagslink=user_HtmlTagLink($tt[&#39;tagid&#39;]);}$tagstr.=&#39;<a title="&#39;.$tagname.&#39;" target="_blank" href="&#39;.$tagslink.&#39;">&#39;.$tt[&#39;tagname&#39;].&#39;</a>&#39;;}/*结束*/$listtemp=&#39;其它代码&#39;.$tagstr.&#39;其它代码&#39;;
复制代码
说明:
1、代码中的tag链接都有3种方式,可以根据实际情况进行选择。
2、以上代码放入列表内容模板(list.var) ,必须开启使用程序代码。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蚁站-软件-电影-豆哥君
公告| 须知| 网站地图|

© 2018-2020   免责声明:蚁站所发布内容仅限用于学习和研究目的;不得用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。
您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容,请支持正版软件。如有侵权请邮件法律顾问处理。  蚁站微信客服YZ11CM

1
蚁站客服QQ