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

帝国CMS模板内容页怎么用TAG调用相关文章

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

帝国cms模板内容页现用TAG调用相关文章的方法,一起来看看怎么操作吧:

  用tag调用相关文章的方法在帝国官方论坛上有人发过方法,但所使用的函数效率太低而且无法制定参数,不好用。现在使用的也是利用tag调用相关文章,非常好用。

  一、自定义函数

  自定义函数user_OtherLink ,将此函数放入 e\class\userfun.php 文件中。

//根据tag获取相关信息
function user_OtherLink($num,$classid=0,$mid=0){
	global $dbtbpre,$empire,$navinfor,$class_r;
	if(empty($navinfor['infotags'])){
		return '暂无相关信息';
	}
	if($mid&&$classid&&$class_r[$classid]['modid']!=$mid){
		return '暂无相关信息';
	}
	$tr=$empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
	$temp_r=explode("[!--empirenews.listtemp--]",$tr['otherlinktemp']);
	$str='';
	$tagsql=$empire->query("select * from {$dbtbpre}enewstagsdata where id='$navinfor[id]' and classid='$navinfor[classid]'");
	$i=0;
	$isprint=array();
	while($tagr=$empire->fetch($tagsql)){
		if($i>=$num){
			break;
		}
		$gsql=$empire->query("select * from {$dbtbpre}enewstagsdata where tagid='$tagr[tagid]'");
		while($gr=$empire->fetch($gsql)){
			$myprint='id'.$gr['id'].'class'.$gr['classid'];
			if(array_search($myprint,$isprint)!==false){
				continue;
			}
			$isprint[]=$myprint;
			if($classid&&$classid!=$gr['classid']){
				continue;
			}
			if($mid&&$mid!=$gr['mid']){
				continue;
			}
			if($gr['id']==$navinfor['id']&&$gr['classid']==$navinfor['classid']){
				continue;
			}
			$tbname=$class_r[$gr['classid']]['tbname'];
			if(!$tbname||InfoIsInTable($tbname)){
				continue;
			}
			$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$tbname." where id='$gr[id]' limit 1");
			if(!$r['id']){
				continue;
			}
			$str.=RepOtherTemp($temp_r[1],$r,$tr);
			$i+=1;
			if($i>=$num){
				break;
			}
		}
	}
	$keyboardtext=$temp_r[0].$str.$temp_r[2];
	if($str){
		return $keyboardtext;
	}else{
		return '暂无相关信息';
	}
}

  二、 使用方法:

  函数说明:user_OtherLink(调用条数,指定栏目id,指定模型id) ;

  相关文章模板采用的是公共模板里的相关信息模板。

  调用示例:

<?=user_OtherLink(10,0,1)?>

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

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

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

“帝国CMS模板内容页怎么用TAG调用相关文章” 的相关文章

帝国cms会员头像在会员控制中心任意地方调用

帝国cms会员头像在会员控制中心任意地方调用

调用会员头像php代码 <?php $muserid=(int)getcvar('mluserid'); $member=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$muserid'"...

帝国CMS内容页模板判断字段为空不显示

帝国CMS内容页模板判断字段为空不显示

帝国CMS内容页模板怎么样才能让某一个字段,如果填写了就显示,没有填写就不显示呢?其实方法很简单,下面帝国cms模板网就来告诉大家怎么调用: <?phpif($navinfor[字段名]){?>字段有值时显示的内容,如[!---字段名--]<?}else{?>字段无值时显示...

帝国CMS上传生成的随机文件名前面增加自定义前缀

帝国CMS上传生成的随机文件名前面增加自定义前缀

帝国CMS上传生成的随机文件名前面怎么实现增加自定义前缀呢?如何实现?帝国CMS默认上传文件后生成一个32位的随机名称,今天教大家的方法可以在这个32位的随机名称前增加固定名称。 比如,增加 lexiw_ 那么生成后的文件名称就是: lexiw_3445645iuiu567567u5pou5675...

帝国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模板中内容关键字加粗显示加背景颜色等

帝国CMS模板中内容关键字加粗显示加背景颜色等

帝国cms模板内容里面,要关键词加粗,加背景颜色,调整下css即可。 关键字的class在 e/class/functions.php,搜索 function ReplaceKey 或 class=infotextkey 找到后在自己css文件中定义这个(class=infotextkey)css...

帝国CMS列表页调用副表字段

帝国CMS列表页调用副表字段

列表模板中要调用副表字段内容需要采用“list.var支持程序代码”。下面帝国cms模板网就来告诉大家: 下面以读取新闻副表中的newstext字段为例的list.var模板代码: $fr=$empire->fetch1("select newstext from {$dbtbpre}ecm...