帝国CMS首页文章列表、栏目列表页、内容页调用TAG标签的方法
在各个页面显示TAG标签,网上已经有很多教程,不过大部分人给的方法都是直接在模板里写一堆代码,帝国cms模板网今天就整理下写成函数,这样调用起来会更方便。 只需要将代码添加到userfun.php中:functiontaglinks($aid,$nu……
在各个页面显示TAG标签,网上已经有很多教程,不过大部分人给的方法都是直接在模板里写一堆代码,帝国cms模板网今天就整理下写成函数,这样调用起来会更方便。
只需要将代码添加到userfun.php中:
functiontaglinks($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]){//开启伪静态$link=$public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";}else{//动态链接$link=$public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);}$tags.="<ahref='$link'target='_blank'>".$tagarr[$i]."</a>";}}return$tags;}?>
有朋友需要调用tagid形式的,再查次数据库就可以了,以下代码修改下:
if($tagarr[$i]){if($qr[rewritetags]){//开启伪静态$link=$public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";}else{//动态链接$link=$public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);}$tags.="<ahref='$link'target='_blank'>".$tagarr[$i]."</a>";}
修改后:
if($tagarr[$i]){$tr=$empire->fetch1("select*from{$dbtbpre}enewstagswheretagname='".$tagarr[$i]."'");if($qr[rewritetags]){//开启伪静态$link=$public_r[newsurl]."tags-etagid".$tr[tagid]."-0.html";}else{//动态链接$link=$public_r[newsurl]."e/tags/?tagid=".$tr[tagid];}$tags.="<ahref='$link'target='_blank'>".$tagarr[$i]."</a>";}
参数:文章ID,调用标签数量,表名
灵动标签调用:
<?=taglinks($bqr[id])?>
列表页,勾选list.var使用程序代码,代码示例:
$listtemp='<li><h3><ahref="[!--titleurl--]">[!--title--]</a></h3><p>[!--smalltext--]</p><p>'.taglinks($r[id]).'</p></li>';
内容页调用:
<?=taglinks($navinfor[id])?>
- 上一篇
帝国cms判断用户类型可以通过会员组的ID
修改下e/member/EditInfo/index.php 文件 通过不同的用户组可以显示不同的修改选项<?phpif($_COOKIE[ecmsmlgroupid]==1)echo"。。。。。";elseecho"。。。。。";?>$_COOKIE[ecmsmlgroupid]上面的cookie前缀是ecms,具
- 下一篇
帝国CMS灵动标签调用排除重复链接的文章
帝国CMS后台登录显示“登录成功”后,马上跳转显示“您还未登录。出现此问题是目录权限问题/e/data/adminlogin 目录权限不可写导致,请将此目录权限设置为777权限即可解决