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

帝国CMS实现通过用tag标签调用相关文章

3年前 (2022-10-22)帝国CMS9772

用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)?>

帝国CMS实现通过用tag标签调用相关文章

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

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

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

“帝国CMS实现通过用tag标签调用相关文章” 的相关文章

帝国CMS模板中随机调用文章信息

帝国CMS模板中随机调用文章信息

可以在生成标签的时候,标签参数中的排序参数用:’rand()’。引号不用。 比如: [ecmsinfo]2,10,32,0,0,2,0,”,’rand()’[/ecmsinfo] 但如果信息量很大的时候,比如上万后。严重影响生成速度。不建意使用。 如果确实要使用,可以用下面思路: 先用php随机出...

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

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

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

帝国CMS灵动标签调用当前栏目缩略图

帝国CMS灵动标签调用当前栏目缩略图

帝国CMS栏目缩略图的调用方法,来看看吧。 帝国CMS栏目页使用灵动标签调用当前栏目缩略图: [e:loop={"select classimg from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<img ...

帝国cms字段处理函数是怎么处理

帝国cms字段处理函数是怎么处理

帝国cms字段处理函数的方法! 增加/修改字段时可以设置“后台增加信息处理函数”、“后台修改信息处理函数”、“前台增加信息处理函数”、“前台修改信息处理函数”,可以分别设置对字段内容处理的函数,对于对字段内容存放格式有特殊要求的模型用得比较多。下面简单讲解下处理函数制作格式。   基本设置步骤:  ...

帝国cms自定义列表多表查询统计代码

帝国cms自定义列表多表查询统计代码

帝国cms自定义列表多表查询统计代码 统计记录: select count(*) as total from [!db.pre!]ecms_news union select count(*) as total from [!db.pre!]ecms_movie 查询记录: select cl...

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页模板里面怎么判断文章是否有标题图片,如果没有图片就调用显示默认或者指定的一张图片!   第一种方法、用php判断:   ①、复制以下代码带到“列表内容模板” if(empty($r[titlepic])) { $pic=''; } else { $pic='<img src=...