帝国cms 7.0 调用本信息所属专题,专题带链接
<p>帝国cms官方论坛里提供过方法,只是不适用在帝国cms7.0了</p><p>=============这是帝国cms7.0 之前版本的方法=============</p>
<p><strong>演示:</strong><br /><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250616/1-25061615024H00.gif" /><br /><br /><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250616/1-25061615024KX.gif" /><br /><br /><br />标签下载:<br /><br />http://www.phome.net/ecms47/bq/echoinfozt/echoinfozt.zip<br /><br />******************** 标签导入步骤 ********************</p>
<p>登陆后台->“模板管理”->“管理标签”->“导入标签”:</p>
<p>说明:标签文件选择压缩包里的:“echoinfozt1199799878.bq”<br />(记得导入后将函数内容复制到e/class/userfun.php文件里)</p>
<p><br />******************** 标签使用 ********************</p>
<p>在内容模板中加上“0”此调用标签。</p>
<p>这个/e/class/userfun.php里的代码可以打开看下</p>
<div class="dxycode"><pre class="brush:php;">function user_EchoInfoZtBq($ecms=0){
global $class_zr,$navinfor;
if(empty($navinfor)||$navinfor=='|')
{
return '';
}
$zt='';
$r=explode('|',$navinfor);
$c=count($r);
for($i=1;$i<$c-1;$i++)
{
$ztid=$r[$i];//专题ID
$ztname=$class_zr[$ztid];
if($ztname)
{
$zr=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.="".$class_zr[$r[$i]].",";
}
}
if($zt)
{
echo substr($zt,0,strlen($zt)-1);
}
}</pre></div>
<p>===================帝国cms7.0调用信息所属专题================</p>
<p>但是很不幸,到了帝国cms7.0 上述方法已经不能用了,因为信息表里已经没有ztid这个字段,之前是根据这个ztid去读取专题的缓存文件</p>
<p>来获取专题名以及专题链接</p>
<p>在帝国cms7.0 里面专题信息已经被放到 _enewsztinfo 这个表里</p>
<p>要调用的话,势必要再读取一次数据表了</p>
<p>下面是我写的代码,可以直接放在内容模板里使用</p>
<div class="dxycode"><pre class="brush:php;">$sql=$empire->query("SELECT DISTINCT ztid FROM {$dbtbpre}enewsztinfo whereid='$navinfor' and classid=$navinfor ;");
while($r=$empire->fetch($sql))
{
$ztid=$r;
$ztname=$class_zr[$ztid];
if($ztname)
{
$zr=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.="".$ztname.",";
}
}
if($zt)$zt= substr($zt,0,strlen($zt)-1);</pre></div>
<p> $zt就是带链接的专题信息,用即可显示了</p>
<div class="clearfix"></div>
頁:
[1]