帝国CMS列表页调用文章tag两种方法
列表页挪用tag的要领有两种,一种是切割副表的infotags字段,第二各种是从phome_enewstagsdata表中提取。假如回收tagid或tag静态化,则保举行使第二种要领,服从更高。假如回收tagname的动态链接方法,可以回收第一种要领。 第一种要领:切割infotags字段 /* 列表页表现tag 开始*/ $tagstr=''; $infotags_r=explode(',',$r['infotags']); $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='".$tagname."' limit 1"); if(!$tt['tagid']){ continue; }else{ $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tagid;; } //回收东坡网静态化插件时的tag链接,回收以下6行代码 /*$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagname='".$tagname."' limit 1"); if(!$tt['tagid']){ continue; }else{ $tagslink=user_HtmlTagLink($tt['tagid']); }*/ //返回单唯一个tag的代码 $tagstr.='<a title="'.$tagname.'" target="_blank" href="'.$tagslink.'">'.$tagname.'</a>'; } /*竣事*/ $listtemp='其余代码'.$tagstr.'其余代码'; 第二种要领:从phome_enewstagsdata表中提取 /* 列表页表现tag 开始*/ $tagstr=''; $tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' "); while($tr=$empire->fetch($tsql)){ $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1"); if(!$tt['tagid']){ continue; }else{ //tagname的动态 或 伪静态 时的链接,回收以下1行代码 //$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1); //tagid式的动态链接,回收以下1行代码 $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tt['tagid']; //回收东坡网静态化插件时的tag链接,回收以下1行代码 //$tagslink=user_HtmlTagLink($tt['tagid']); } $tagstr.='<a title="'.$tagname.'" target="_blank" href="'.$tagslink.'">'.$tt['tagname'].'</a>'; } /*竣事*/ $listtemp='其余代码'.$tagstr.'其余代码'; 声名: 1、代码中的tag链接都有3种方法,可以按照现实环境举办选择。 2、以上代码放入列表内容模板(list.var) ,必需开启行使措施代码。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |