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

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

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

帝国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://blueboss.cn/p/267.shtml

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

帝国cms灵动标签同时调用头条和推荐

帝国cms灵动标签同时调用头条和推荐

帝国cms灵动标签同时调用头条(1级、2级)、推荐(1级、2级)方法1、同时调用头条(1级、2级)、推荐(1级、2级) [e:loop={0,10,3,0,'isgood=1 or firsttitle=1 orisgood=2 or firsttitle=2'}] <a href="<...

帝国CMS灵动标签调用当前栏目下子栏目列表

帝国CMS灵动标签调用当前栏目下子栏目列表

灵动标签调用当前栏目下子栏目,支持栏目自定义排序。下面帝国cms模板网就来告诉大家: [e:loop={"select classname,classpath,classid from phome_enewsclass where bclassid='$GLOBALS[navclassid]' a...

帝国CMS专题页面调用当前专题页面地址

帝国CMS专题页面调用当前专题页面地址

当前专题页面地址 <?=$public_r[newsurl]?><?=$class_zr[$GLOBALS[navclassid]][ztpath]?> <?=$public_r[newsurl]?>网站地址 <?=$class_zr[$GLOBALS[n...

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板的list.var里面怎么调用会员头像。会员名称,文章标题和文章链接呢?其实方法也很简单,下面帝国cms模板网就来为大家分享: 标签代码如下: $userr=$empire->fetch1("select userpic  from {$dbtbpre}enewsmem...

帝国cms灵动标签调用字母所属的信息

帝国cms灵动标签调用字母所属的信息

帝国cms灵动标签调用字母所属的信息 [e:loop={"select * from [!db.pre!]ecms_news where infozm='A'",5,24,0}] <a href="<?=$bqsr['titleurl']?>" target="_blank"&g...

帝国CMS灵动标签loop调用TAG标签

帝国CMS灵动标签loop调用TAG标签

帝国CMS怎么用灵动标签调用TAG标签呢 代码如下: [e:loop={0,10,3,1,'','newstime DESC'}] <?php $newbook1=$empire->query("select * from phome_ecms_news_data_1 where id...