最近在学习帝国写模板,这里针对调用栏目/导航做一下记录,希望能帮助到有需要的人
排序方式:栏目id降序classid desc 栏目id升序classid asc 自定义顺序降序myorder desc 自定义顺序升序myorder asc 栏目链接:<?=$bqsr[classurl]?> 栏目名称:<?=$bqr[classname]?> 栏目图片:<?=$bqr[classimg]?> 栏目别名:<?=$bqr[bname]?>
一级栏目
无样式
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=0 order by classid asc limit 10",0,24,0}] <li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li> [/e:loop]
有样式
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=0 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' "; //双引号里面是引用的css标签 } } ?> <li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> [/e:loop]
二级栏目
无样式
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=1 order by classid asc limit 10",0,24,0}] <li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li> [/e:loop]
有样式
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=1 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' "; //双引号里面是引用的css标签 } } ?> <li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> [/e:loop]
指定栏目
无样式
//指定栏目id:classid in (7,8,9,10)(多个栏目id用,隔开) [e:loop={"select * from {$dbtbpre}enewsclass where classid in (7,8,9,10) order by classid asc limit 10",0,24,0}] <li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li> [/e:loop]
有样式
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (7,8,9,10) 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' "; //双引号里面是引用的css标签 } } ?> <li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> [/e:loop]
一级和二级同时调用
//适用于导航下拉菜单 <?php $ecms_bq_sql=sys_ReturnEcmsLoopBq('select * from [!db.pre!]enewsclass where bclassid=0 order by classid asc limit 10',20,24,0); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)){ $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> <?php $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 $bgcolor=""; if($GLOBALS[navclassid]){ $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID if($bqr[classid]==$topbclassid){ $bgcolor="class='on'"; //双引号里面是引用的css标签 } } ?> <li <?=$bgcolor?>><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"><?=$bqr[classname]?></a> <ul> <?php $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by classid asclimit 6",20,24,0); $bqno2=0; while($bqr2=$empire->fetch($ecms_bq_sql2)){ $bqsr2=sys_ReturnEcmsLoopStext($bqr2); $bqno2++; ?> <li><a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>"><?=$bqr2[classname]?></a></li> <?php } ?> </ul> </li> <?php } ?>
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。