帝国CMS7.2首页或封面模板循环下级栏目内容

来自:互联网
时间:2020-04-15
阅读:

当我们想显示当前栏目的下级所有栏目时,用代码:

[e:loop={"select classid, classname, classurl from `phome_enewsclass` where bclassid='$GLOBALS[navclassid]' and showclass=0 order by `classid` “,0,24,0}]
<?=$bqr[classurl]?>
[/e:loop]

这里灵动标签里采用了SQL查询,灵动标签后面的内容条数参数其实不管用了。
该语句也可以用PHP读出来。

很多时候,我们在网站首页或者频道首页会直接把下级所有栏目名称、链接及其栏目里最新文章、热门文章、推荐文章、置顶文章一起显示出来,此时可以直接在上面获取栏目的灵动标签里面再嵌套PHP,通过PHP+SQL的方式再读取每个栏目相关内容。

代码如下:

[e:loop={"select classid, classname, classurl from `phome_enewsclass` where bclassid='$GLOBALS[navclassid]' and showclass=0 order by `classid` “,0,24,0}]
    <?=$bqr[classname]?>
    <?=$bqr[classurl]?>

<?php
$commbook=$empire->query("select title,titlepic,smalltext,titleurl from phome_ecms_news where classid = ".$bqr[classid]." and titlepic='' order by newstime desc limit 5,5");
while($r=$empire->fetch($commbook)) {
?>
    <?=date('m-d',$r[newstime])?>
    <?=esub($r[smalltext],60)?>
    <?=$r[title]?>
<?php
     }
?> 

[/e:loop]

以上PHP获取栏目数据可嵌套多个。
classid = ".$bqr[classid]." 表示获取循环出来栏目的对应ID
titlepic!=''表示图片缩略图字段不为空,也就是必须带缩略图的文章
order by newstime desc表示按时间倒序排列
limit 5,5表示读取5篇文章且从第六篇开始
可以在order前面增加and isgood='1' ,表示查询带推荐的文章
根据需求灵活调整SQL,查询出对应的数据即可。

返回顶部
顶部