先看一个实例:url链接地址,我是在封面页调用下级栏目需要下级栏目地址的(重要的地方我用红色标记)
<div class="fx fx">
[e:loop={"select classid,classname,classimg,intro,classpath from phome_enewsclass where bclassid=2",1,24,0}]
<div class="box "> <a href="javascript:;" class="prev"></a> <a href="javascript:;" class="next"></a>
<div class="memo" style="background:url([!--news.url--]skin/kx/images/pro/memo-1.png) no-repeat">
<div class="xx"></div>
<div class="txt">
<table width="96%" border="0">
<tbody>
<tr class="firstRow">
<td><p style="line-height:24px;">
<h1><?=$bqr[classname]?></h1>
<span style="color: rgb(255, 255, 255);">
<?=$bqr[intro]?>
</span>
</p></td>
</tr>
</tbody>
</table>
</div>
<!--txt-->
<div class="proel">
<div class="btn1"><img src="[!--news.url--]skin/kx/images/pro/bt1.png" /></div>
<div class="btn2"><img src="[!--news.url--]skin/kx/images/pro/bt2.png" /></div>
</div>
<!--proel-->
</div>
<!--memo-->
<ul>
<li><a href="/<?=$bqr[classpath]?>"><img src="<?=$bqr[classimg]?>" class="protu" /></a></li>
</ul>
</div>
<!--box-->
[/e:loop]
</div>
出现这种在后面累加的情况,用/<?=$bqr[classpath]?> (注意前面有个/)
帝国CMS指定栏目调用子栏目
主要用于导航下拉菜单,比方说,美的官网“商用产品”栏目下面有中央空调、商用空气能热水机、商用厨房、商用冷柜等子栏目,现在假定“商用产品”栏目的ID=1,那么怎么调出ID=1下面的子栏目名称与链接呢?
您可以使用帝国CMS灵动标签[e:loop]。
帝国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}]
模板文件:
子栏目名称调用:<?=$class_r[$bqr[classid]]['classname']?>
子栏目链接调用:<?=$class_r[$bqr[classid]]['classpath']?>
子栏目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灵动便签调用格式”。
帝国CMS当前栏目调用子栏目
主要用于网站侧边栏树形菜单,先获取当前栏目的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}]
这里加想循环的子栏目信息
模板文件:
子栏目名称调用:<?=$class_r[$bqr[classid]]['classname']?>
子栏目链接调用:<?=$class_r[$bqr[classid]]['classpath']?>
子栏目id调用:$bqr[classid]
标签调用信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]
[/e:loop]
fetch1("select classimg from g_enewsclass where classid='$bqr[classid]'");?>
数据表前奏 XX_enewsclass
帝国CMS调用栏目缩略图,不可嵌套其他标签.
[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid=栏目id",1,24,0}]
//开源软件:www.bcty365.com
[/e:loop]
栏目名:
栏目缩略图:
栏目简介:[/e:loop]
转自【B5教程网】:http://www.bcty365.com/content-105-1824-1.html