您现在的位置: 首页 > 帝国CMS教程

帝国CMS模板列表页制作调用子栏目各种情况代码汇总

帝国CMS模板 | 2020-07-02 15:09:17
帝国CMS模板制作列表页时,会涉及到调用当前栏目其他栏目要求。
情况一:调用当前栏目父栏目其他栏目,当前栏目高亮效果。
[e:loop={"select classname,classpath,classid from p
帝国cms模板制作列表页时,会涉及到调用当前栏目其他栏目要求。
情况一:调用当前栏目父栏目其他栏目,当前栏目高亮效果。
[e:loop={"select classname,classpath,classid from phome_enewsclass where bclassid='".$class_r[$GLOBALS[navclassid]][bclassid]."' order by myorder,classid desc ",0,24,0}]
<?php
   $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址   
 ?>
 <a href="<?=$classurl?>" <? if($bqr['classid']==$GLOBALS['navclassid']){?> class="f-chose"<? } ?>    title="<?=$bqr[classname]?>"><?=$bqr[classname]?></a>
 [/e:loop]

情况二:如果当前栏目还有子栏目,直接调用子栏目,如果没有,调用当前栏目父栏目下面的子栏目。
<?php
$nclassid =$GLOBALS[navclassid];//获取当前栏目ID
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
if($class_r[$GLOBALS[navclassid]][bclassid]==0)
{
?>
 [e:loop={"select classid,classname,classpath from {$dbtbpre}enewsclass where bclassid='$nclassid' order by myorder,classid asc",0,24,0}]
<a href='<?=$public_r[newsurl]?><?=$bqr[classpath]?>'><?=$bqr[classname]?></a 
[/e:loop]
><?php
   }else
   {
      ?>  
[e:loop={"select classid,classname,classpath from {$dbtbpre}enewsclass where bclassid='$bclassid' order by myorder,classid asc",0,24,0}]
 <a href='<?=$public_r[newsurl]?><?=$bqr[classpath]?>'><?=$bqr[classname]?></a> 
[/e:loop]
        <?php
      }
?>

另附:调用顶级栏目导航带高亮效果。

 [e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='0' and showclass='0' order by myorder,classid ASC limit 15",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];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$bgcolor="class='index'";
}
}
?>
<li><a href="<?=$classurl?>" <?=$bgcolor?>><?=$bqr[classname]?></a><span></span></li>   
[/e:loop]
标签:
本文地址:https://www.xiumuban.com/course/2020-07-02/180.html