当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS列表页怎么调用TAG标签

3年前 (2022-10-21)帝国CMS4038

帝国CMS列表页调用文章TAG标签的两种方法,一起来看看怎么操作吧:

  列表页调用tag的方法有两种,一种是切割副表的infotags字段,第二种种是从phome_enewstagsdata表中提取。如果采用tagid或tag静态化,则推荐使用第二种方法,效率更高。如果采用tagname的动态链接方式,可以采用第一种方法。

  第一种方法:切割infotags字段

/* 列表页显示tag 开始*/
$fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_".$class_r[$r['classid']]['tbname']."_data_{$r[stb]} where id='$r[id]'");
$tagstr='';
$infotags_r=explode(',',$fr['infotags']);
$tagscount=count($infotags_r);
for($i=0;$i<$tagscount;$i++){
	$tagname=$infotags_r[$i];
	if(empty($tagname)){
		continue;
	}
	
	//tagname的动态 或 伪静态 时的链接,采用以下2行代码
/*	$tu=eReturnRewriteTagsUrl(0,$tagname);
	$tagslink=$tu['pageurl'];*/

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

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://www.blueboss.cn/p/267.shtml

“帝国CMS列表页怎么调用TAG标签” 的相关文章

帝国CMS灵动标签循环子栏目导航

帝国CMS灵动标签循环子栏目导航

帝国CMS怎么用灵动标签调用循环子栏目导航呢?下面帝国cms模板网就来告诉大家怎么调用: [e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='0' and showclass=0 o...

帝国CMS记录信息发布者IP

帝国CMS记录信息发布者IP

帝国CMS记录信息发布者IP的实现,其实增加字段就可以实现. 增加“infoip”字段,infoip为记录IP的字段,只需将字段设置为录入项或投稿项,增加信息时自动存储发布者IP,字段类型用VARCHAR、长度15。是不是有点简单了呢。...

帝国cms内容页文章种添加广告环绕内容显示

帝国cms内容页文章种添加广告环绕内容显示

帝国CMS内容页模板加环饶广告代码方法!一起来看看吧: <div id="ad">[phomead]广告ID[/phomead]</div><style type="text/css"><!--#ad {float: right;}--></s...

帝国CMS用PHP获取任意栏目ID

帝国CMS用PHP获取任意栏目ID

帝国cms模板中,如果栏目层级比较深,而且又要在栏目里面获取上级栏目或者下级栏目的一些数据时,获取到该栏目ID,上级栏目,上上级栏目,直到顶级栏目ID就很关键了  具体方法如下: 一,在模板页面,通过PHP先获取当前栏目的ID: <?php     $a=$GLOBALS[navclassi...

帝国CMS灵动标签从第二条信息开始

帝国CMS灵动标签从第二条信息开始

正常调用文章信息,是从第一条信息开始调用的,或者是逐条调用,那么,假如我们需要从第二条信息开始调用  [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] [e:loop={栏目ID/专题ID,'1,2',操作类型,只显示有标题图片,附加SQL条件...

帝国cms模板哪些垃圾代码可以清理掉?

帝国cms模板哪些垃圾代码可以清理掉?

帝国cms模板中哪些垃圾代码可以清理掉? 清理无用的垃圾代码和不必要的内容是模板制作过程中非常重要的环境环节。让我们详细分析一下,看看在制作过程中是否还有一些问题。 总结无用可分为:重复的CSS定义,太多的空格字符,CSS默认属性,无用和太多的注释语句,空代码标签。 1.空格字符太多 空格字符是在编...