帝国CMS怎样循环调用子栏目的 帝国cms

我们经常构建的页面想调用栏目下的子栏目
例如
TIM截图20190329161950.png

在帝国中怎么实现呢

TIM截图20190329161914.png

实现方法如下:
[e:loop={"select * from phome_enewsclass where bclassid  in (1) order by classid asc limit 8--",0,24,0}]
<li><a href="<?=$bqsr[classurl]?>">
<?=$bqr[classname]?>
</a></li>
[/e:loop]
大栏目的id是1,调1下边的8个子栏目,从小到大排序显示,asc就是这个值按照从小到大进行排序的意思 asc是升序,从小到大排序显示;desc是降序,从大到小显示

TIM截图20190329163829.png


帝国cms循环调用栏目和子栏目
<pre name="code" class="php">//bclassid='32'这个32可以设置为0就是调用根目录
<?php
$classurl=sys_ReturnBqClassname($bqr,24);//取得栏目地址
?>
<li><a href="<?=$classurl?>" target="_blank"><span><?=$bqr[classname]?></span></a>
<?php
if(!$bqr[islast]) //判断是否终极栏目
{
?>
<ul>
<?php
//取得栏目下的子栏目
$newsclass=$empire->query("select classid,classname from ".$dbtbpre."enewsclass where bclassid=".$bqr[classid]." order by myorder,classid desc limit 11");
while($classr=$empire->fetch($newsclass))
{
$classrurl=sys_ReturnBqClassname($classr,24); //取得子栏目地址
?>
<li><a href="<?=$classrurl?>"><?=$classr[classname]?></a></li>
<?php
}
?>
</ul>
<?php
}
?>
</li>
[/e:loop]
上面是栏目和子栏目都能调用出的情况,但是如果是封面、列表、内容页想调用当前栏目下的怎么办呢?
 
就这样写
<?php
$bclassid=[!--self.classid--]; //选择当前栏目的id,如果调用指定栏目下的多级分类,则填写栏目id
//取得本栏目下的子栏目
?>
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` desc ",5,24,0,0,0}]
<li><a href="<?=$class_r[$bqr[classid]]['classpath']?>"><?=$class_r[$bqr[classid]]['classname']?></a>
[/e:loop]

0 个评论

要回复文章请先登录注册