澳门新浦京app下载帝国CMS程序扩展变量说明/当前栏目ID

9、帝国CMS程序扩展变量说明
程序扩展变量说明:通过这些变量可实现各种更复杂的系统.
1、列表/封面模板变量说明: 当前栏目id:$GLOBALS[navclassid]

帝国cms官方论坛里提供过方法,只是不适用在帝国cms7.0了

灵动标签 (e:loop)格式:

通过这个变量可以输出这个栏目id的所有数据

=============这是帝国cms7.0 之前版本的方法=============

[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop]

2、内容模板变量说明:

演示:
澳门新浦京app下载 1

例子:

字段值数组:$navinfor
调用方法:$navinfor[字段名],比如要显示"信息ID字段",那在模板里用:?=$navinfor[id]?即可输出(要开启模板支持程序代码)

澳门新浦京app下载 2

table width="100%" border="0" cellspacing="1" cellpadding="3"[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]trtda href="?=$bqsr[titleurl]?" target="_blank"?=$bqr[title]?/a(?=date('Y-m-d',$bqr[newstime])?)/td/tr[/e:loop]/table

标签下载:

标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。

参数:

********************  标签导入步骤 
********************

栏目ID/专题ID:查看栏目ID点这里,查看专题ID点这里,当前ID=selfinfo,多个栏目ID与专题ID可用,号格开,如1,2。

显示条数:显示前几条记录。

操作类型:具体看操作类型说明。

只显示有标题图片:0为不限制,1为只显示有标题图片的信息。

附加SQL条件:附加调用条件,如:title=帝国。

显示排序:可指定按相应的字段排序,如:id desc。

登陆后台->“模板管理”->“管理标签”->“导入标签”:

变量说明:

说明:标签文件选择压缩包里的:“echoinfozt1199799878.bq”
(记得导入后将函数内容复制到e/class/userfun.php文件里)

$bqr:$bqr[字段名]:显示字段的内容

$bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接

$bqno:$bqno:为调用序号

澳门新浦京app下载,$public_r:$public_r[newsurl]:网站地址

********************  标签使用 
********************

常用函数介绍:

在内容模板中加上“[echoinfozt]0[/echoinfozt]”此调用标签。

文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符。

这个/e/class/userfun.php里的代码可以打开看下

时间格式:date(格式字串,时间字段),例子:date(Y-m-d,$bqr[newstime])时间显示格式为2008-10-01。

复制代码代码如下:
function user_EchoInfoZtBq($ecms=0){
global $class_zr,$navinfor;
if(empty($navinfor[ztid])||$navinfor[ztid]==’|’)
{
return ”;
}
$zt=”;
$r=explode(‘|’,$navinfor[ztid]);
$c=count($r);
for($i=1;$i {
$ztid=$r[$i];//专题ID
$ztname=$class_zr[$ztid][ztname];
if($ztname)
{
$zr[ztid]=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.=””.$class_zr[$r[$i]][ztname].”,”;
}
}
if($zt)
{
echo substr($zt,0,strlen($zt)-1);

显示字段用?=$bqr[字段]?,$bqsr就几个变量:

}
}

$bqsr[titleurl]:标题链接$bqsr[classname]:栏目名称$bqsr[classurl]:栏目链接$bqsr[titleurl]:标题链接$bqsr[classname]:栏目名称$bqsr[classurl]:栏目链接 除了这几个其他的都用$bqr。

===================帝国cms7.0调用信息所属专题================

但是很不幸,到了帝国cms7.0
上述方法已经不能用了,因为信息表里已经没有ztid这个字段,之前是根据这个ztid去读取专题的缓存文件

来获取专题名以及专题链接

在帝国cms7.0 里面专题信息已经被放到 _enewsztinfo 这个表里

要调用的话,势必要再读取一次数据表了

下面是我写的代码,可以直接放在内容模板里使用

复制代码代码如下:
$sql=$empire->query(“SELECT DISTINCT ztid FROM {$dbtbpre}enewsztinfo
where id=’$navinfor[id]’ and classid=$navinfor[classid] ;”);
while($r=$empire->fetch($sql))
{
$ztid=$r[ztid];
$ztname=$class_zr[$ztid][ztname];
if($ztname)
{
$zr[ztid]=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.=””.$ztname.”,”;
}
}
if($zt)$zt= substr($zt,0,strlen($zt)-1);

 $zt就是带链接的专题信息,用即可显示了

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图