帝国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)  ,必须开启使用程序代码。

时间: 2024-08-02 22:32:11

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

帝国cms列表页面加关键字超链接的详细方法

列表页面支持关键字加搜索链接,实现列表页调用TAG 将下面代码复制到列表内容模板(list.var),记得要选列表页:使用程序代码 ------------------------------------------------------------------------------------------ $nsmalltext=$r[smalltext]; $ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签 $newtext=esub($nte

帝国cms内容页读取相关tag文章的方法

以下是具体实现过程: 以下代码放到/e/class/userfun.php里!   <?php function user_otherlink($limit=5){         global $dbtbpre,$empire,$navinfor,$class_r;     if($navinfor[infotags]){             $classid=(int)$classid;         $limit=(int)$limit;         $tbname=$class

帝国cms 灵动标签调用标题的字体颜色方法

<?=DoTitleFont($bqr[titlefont],$bqr[title])?>这个可以显示标题颜色,但是又不能截取字数了 这个 <?=DoTitleFont($bqr[titlefont],esub($bqr[title],25))?> 既可以显示标题颜色,也可以截取字数了.

Dedecms调用文章/表页当前文章TAG标签

调用全站的我就不介绍了dedecms有一个dede:tag标签了我们可以直接使用 调用当前文章的tags标签,自己做了一个二次开发  代码如下 复制代码 if ( ! function_exists('GetTags')) { function GetTags($aid) { global $dsql; $tags = "; $query = "SELECT tag FROM `#@__taglist` WHERE aid='$aid' "; $dsql->Execut

织梦dedecms列表页调用所有顶级栏目文章的方法

这几天用织梦做网站,发现了很多问题. 当我们在文章也和文章列表页使用文章调用标签dede:arclist 不限制栏目ID的时候就只会调用当前栏目下的文章,如果是要调用整站的文章发现使用typeid='1,2,3,4,5,6,7,8,9,10' 这样调用出来所有ID的话,当栏目ID很多的话就有些麻烦了!那怎么样可以直接调用织梦CMS整站的文章标签呢 方法一: {dede:arclist row='条数' typeid='all'  orderby='pubdate'}[field:title/]{

帝国cms列表内字段内容页刷新不显示

帝国cms列表内字段内容页刷新不显示 删除缓存文件:e /data /tmp

帝国cms常用标签调用方法总结

幻灯片: 1.显示表最新的头条信息(数字13代表头条,数字3代表最新) [phomeflashpic]0,4,280,255,0,0,13,3[/phomeflashpic] 2.显示栏目最新的推荐信息并且显示标题(数字2代表栏目推荐,最后的数字0代表栏目最新) [phomeflashpic]7,4,280,255,1,40,2,0[/phomeflashpic] 标题+简介(灵动标签的调用方法) [e:loop={2,1,0,0}]  <h1><a href="<?=$

discuz列表页删除文章归档外的分类信息的显示

天碰到一个怪胎 大家都添加过DISCUZ分类信息 当然也都设置过主题分类 但是discuz有个问题就是会把你的分类信息的字段和帖子归档的分类都显示出来 这样的话就显得有"点多余和冲突" 列表页删除文章归档外的分类信息的显示-微信文章分类归档"> 唉!!! 你觉得后面的 分类信息自动生成的这个是在哪设置不显示吗? 是不是感觉很碍眼? 我不知道是不是还有别的设置. 但是至少我现在没发现 既然是在帖子列表页面 文件在<template/default/forum/for

帝国cms灵动标签调用discuz图文帖子加简介的方法

帝国cms灵动标签调用discuz图文帖子加简介的方法 [e:loop={"select tid,subject,dateline,digest  from dy.pre_forum_thread where digest!=0 order by tid desc limit 4",10,24,0}] <?php $fr=$empire->fetch1("select attachment from dy.pre_forum_threadimage where t