帝国cms7.5头部栏目/导航指定栏目名称、链接、图片、简介

时间:2023年07月06日

/

来源:网络

/

编辑:佚名

指定调用栏目信息
帝国cms7.5头部栏目/导航指定栏目名称、链接、图片、简介
一、调用指定栏目信息标签
1、调用栏目名称: <?=$class_r[栏目ID]['classname']?>
示例:<?=$class_r[1]['classname']?> ,正常显示栏目id为1的栏目名称。
2、调用栏目链接: <?=$class_r[栏目ID]['classpath']?>
特别说明:因为调用的时候,后台会没有“/”,可以这样写:"<?=$class_r[1]['classpath']?>/ " ,后台即可正常显示一个斜杠。
源码显示为:<a href="/dg2/news"  target="_self">新闻中心</a>
//如:<a href="<?=$public_r['newsurl'].$class_r[2]['classpath']?>/" ><?=$class_r[2]['classname']?></a>
//说明:<?=$public_r[newsurl]?>为网站网址
此代码缺点:<?=$class_r[2][classurl]?>只能调用出栏目地址唯一的需要栏目绑定了域名。当取消栏目绑定域名时,就调不出栏目地址。
3、调用指定id的栏目别名: <?=$class_r[栏目ID]['bname']?>
4、灵动标签调用指定栏目简介
[e:loop={"select intro from phome_enewsclass where classid=栏目ID",1,24,0}] <?=$bqr[intro]?> [/e:loop]
5、栏目别名:<?=$class_r[栏目ID]['bname']?>
6、父栏目:<?=$class_r[栏目ID]['bclassid']?>
7、栏目子集:ReturnClass($class_r[$trueclassid][sonclass])  // classid in 格式
8、调用栏目别名的方法
//第一种:在最终栏目调用
<?=$class_r[$GLOBALS[navclassid]][bname]?>
//第二种:万能的,哪里都行,因为是直接查询数据库输出的!
<?php $cr=$empire->fetch1("select bname from phome_enewsclass where classid='".$GLOBALS[navclassid]."' limit 1"); echo $cr['bname']; ?>
二、帝国cms灵动便签调用格式
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]
三、调用指定栏目ID=1下面子栏目
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='1' order by `classid` desc ",5,24,0,0,0}]
模板文件:
子栏目名称调用:<?=$bqr[classname]?>
子栏目链接调用:<?=$bqr[classpath]?>
子栏目简介:<?=$bqr[intro]?>
子栏目id调用:$bqr[classid]
标签调用信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]
[/e:loop]
说明:上面标签中bclassid='1'是指定栏目的ID,你也可以改为自己的ID。“desc”指按ID降序排列,你也可以改为“ASC”升序。“5”指的是调用条数,“24”指按SQL数据表查询,其它三个“0”对照上面的“帝国cms灵动便签调用格式”。
1. 无样式:
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (3,4,5) order by classid asc limit 10",0,24,0}]
<li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li>
[/e:loop] 
指定栏目id:classid in (3,4,5)(多个栏目id用英文“,”隔开)
排序方式:栏目id降序classid desc
          栏目id升序classid asc
          自定义顺序降序myorder desc
          自定义顺序升序myorder asc
栏目链接:<?=$bqsr[classurl]?>
栏目名称:<?=$bqr[classname]?>
栏目图片:<?=$bqr[classimg]?>
栏目别名:<?=$bqr[bname]?>
2. 有样式:
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (3,4,5) order by classid asc limit 10",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);
$bgcolor="";
if($GLOBALS[navclassid]){
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];
if($bqr[classid]==$topbclassid){
$bgcolor=" class='curr' ";  //双引号里面是单引号
}
}
?>      
<li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
[/e:loop]
指定栏目id:classid in (3,4,5)(多个栏目id用英文“,”隔开)
排序方式:栏目id降序classid desc
          栏目id升序classid asc
          自定义顺序降序myorder desc
          自定义顺序升序myorder asc
栏目样式:<?=$bgcolor?>
栏目链接:<?=$classurl?>
栏目名称:<?=$bqr[classname]?>
栏目图片:<?=$bqr[classimg]?>
栏目别名:<?=$bqr[bname]?>
四、当前栏目调用子栏目
主要用于网站侧边栏树形菜单,先获取当前栏目的ID,根据当前栏目ID调出子栏目,代码如下:
<?php
$bclassid=$GLOBALS[navclassid]; //取得本栏目id
?>
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` desc ",5,24,0,0,0}]
//加循环的子栏目信息
模板文件:
子栏目名称调用:<?=$bqr[classname]?>
子栏目链接调用:<?=$bqr[classpath]?>
子栏目简介:<?=$bqr[intro]?>
子栏目id调用:$bqr[classid]
标签调用信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]
[/e:loop]
指定循环调用栏目名称及栏目信息示例:
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (2,3,4,5) order by classid asc limit 10",0,24,0}]
  <ul  class="ary_lm">  
<li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a>
    [ecmsinfo]$bqr[classid],6,22,0,0,24,0[/ecmsinfo]
</li>
  </ul>
[/e:loop]
五、灵动标签调用文章从指定条数开始
在限制文章条数时用两个数字,第一个数字表示从哪一个开始,第二个数字表示取几条 
'5,10',表示从第五条开始,取十条,排列是比"0"条开始,我自己都试过,不知道是哪个标签可以,万能标签应该是可以的,自定义SQL也可以 
[e:loop={栏目ID/专题ID,'5,10',操作类型,只显示有标题图片}] 
万能标签也可以的。 
如只调用从第5条开始的后10条记录 
我们可以把显示条数改为:'4,10',以万能标签为例子(当然所有标签都一样): 
[ecmsinfo]栏目ID/专题ID,'4,10',标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。