帝国cms相关内容无数据时用灵动标签调用其它内容的方法


参考过一些实现方法比如 猜你喜欢 跨表调用相关文章等 实现都有点麻烦复杂
我测试也没数据 因为没有相关内容依然调不出数据~~

最重要是我这样只要一段灵动标签不要写自定义函数就解决 留个记号 兄弟们要的看看。

我们草根一般在做网站时 不可避免的是 做内容模版会做一个如上图的类似相关推荐

那么一般有两种方式调用相关数据
1.相关链接
2.按标题关键词 或tags
下面是整个实现代码(本例是按关键词调用相关内容):
    [e:loop={$GLOBALS[navclassid],5,0,0,"keyboardlike'%".$navinfor[keyboard]."%'andid<>$navinfor[id]",'onclickdesc'}]
  • $bqsr[titleurl]?>">$bqr[mtitlepic]?>"height="80"width="120">$bqsr[titleurl]?>">esub($bqr[title],22)?>[/e:loop]phpif($bqno==0)$ecms_bq_sql=sys_ReturnEcmsLoopBq(0,5,5,0,'','diggtopDESC');$bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;?>
  • $bqsr[titleurl]?>">$bqr[mtitlepic]?>"height="80"width="120">$bqsr[titleurl]?>">esub($bqr[title],22)?>php}?>
[e:loop={$GLOBALS[navclassid],5,0,0,"keyboardlike'%".$navinfor[keyboard]."%'andid<>$navinfor[id]",'onclickdesc'}]
这个意思是调用本文关键词相关的且不重复本文章的灵动标签
下面这段php就是判断灵动标签没有数据输出时显示的内容
下面解释下:
这个函数可以使用任何灵动标签请自行测试或使用本例
$ecms_bq_sql=sys_ReturnEcmsLoopBq(0,5,5,0,'','diggtopDESC');
对应的语法是:
栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序
可以在后台直接去设置调用出来替换就行。我这里是调用了5条推荐数据且按照顶的数量排序
这样就解决了这个问题文字下面就不会空着了
那么如果你不想显示其他内容只显示一行字怎么弄比如:“暂无相关文章”
phpif($bqno==0){echo'暂无相关文章';}?>//或者你可以调用一个jsphpif($bqno==0){echo'';}?>





来自为知笔记(Wiz)