简介帝国CMS函数版首页、列表页、内容页调用TAG标签终级教程。官方论坛里给的方法都是直接在模板里写一堆代码,整理下写成函数,调用起来更方便。将代码添加到userfun.php中functiontaglinks($aid,$num=5,$tbname='news'){global$public_r,$dbtbpre,$empire,$navinfor,$class_r;$qr=$empire->fet
帝国CMS函数版首页、列表页、内容页调用TAG标签终级教程。官方论坛里给的方法都是直接在模板里写一堆代码,整理下写成函数,调用起来更方便。
将代码添加到userfun.php中
functiontag s($aid,$num=5,$tbname='news'){global$public_r,$dbtbpre,$empire,$navinfor,$class_r;$qr=$empire->fetch1("selectrewritetagsfrom{$dbtbpre}enewspubliclimit1");$sr=$empire->fetch1("selectstbfrom{$dbtbpre}ecms_{$tbname}whereid=$aid");$fr=$empire->fetch1("selectinfotagsfrom{$dbtbpre}ecms_{$tbname}_data_{$sr[stb]}whereid=$aid");$tagstr=''.$fr[infotags].'';$tagarr=explode(",",$tagstr);for($i=0;$i<count($tagarr)&&$i<$num;$i++){if($tagarr[$i]){if($qr[rewritetags]){//开启伪静态$ =$public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";}else{//动态链接$ =$public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);}$tags.="<ahref='$ 'target='_blank'>".$tagarr[$i]."</a>";}}return$tags;}?>
有朋友需要调用tagid形式的,再查次数据库就可以了
以下代码修改下
if($tagarr[$i]){if($qr[rewritetags]){//开启伪静态$ =$public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";}else{//动态链接$ =$public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);}$tags.="<ahref='$ 'target='_blank'>".$tagarr[$i]."</a>";}
修改后:
if($tagarr[$i]){$tr=$empire->fetch1("select*from{$dbtbpre}enewstagswheretagname='".$tagarr[$i]."'");if($qr[rewritetags]){//开启伪静态$ =$public_r[newsurl]."tags-etagid".$tr[tagid]."-0.html";}else{//动态链接$ =$public_r[newsurl]."e/tags/?tagid=".$tr[tagid];}$tags.="<ahref='$ 'target='_blank'>".$tagarr[$i]."</a>";}
参数:文章ID,调用标签数量,表名
灵动标签调用:<?=tag s($bqr[id])?>
列表页,勾选list.var使用程序代码,代码示例
$listtemp='<li><h3><ahref="[!-- url--]">[!-- --]</a></h3><p>[!--smalltext--]</p><p>'.tag s($r[id]).'</p></li>';
内容页调用:<?=tag s($navinfor[id])?>
下载链接:网站源码/小程序源码/网站模板下载