首页 ν 建站知识 ν 【亲测】帝国cms 获取一级栏目二级栏目且循环二级栏目并高亮显示当前栏目 浏览量 收藏文章 海报

【亲测】帝国cms 获取一级栏目二级栏目且循环二级栏目并高亮显示当前栏目

帝国cms获取一级栏目二级栏目且循环二级栏目并高亮显示当前栏目,帝国cms循环一级栏目二级栏目,帝国cms循环一级栏目,帝国cms循环二级栏目,帝国cms高亮显示当前栏目。帝国cms 获取一级栏目二级栏目且循环二级栏目并高亮显示当前栏目。
图片是为改良前的,改良后的如下:

 
改良后的:
增加了 and showclass=0 ,直接从后台栏目,设置,修改,不在导航显示选择好修改即可。
去掉了没用的 代码简化了一下,
    <nav>
      <ul id="starlist">
        <li><a href="/">首页</a></li>
<!--
//    <?php
//    $ealist = array(2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53);//不需要展示的栏目id
//    ?>
-->
    [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 and showclass=0  order by myorder,classid asc",0,24,0}]
    <?php
    $classurl = sys_ReturnBqClassname($bqr, 9);//取得栏目地址
    $class = "";
    if ($GLOBALS[navclassid]) {
        $fcr = explode('|', $class_r[$GLOBALS[navclassid]][featherclass]);
        $topbclassid = $fcr[1] ? $fcr[1] : $GLOBALS[navclassid];//取得当前栏目的一级栏目ID
        if ($bqr[classid] == $topbclassid) {
            $class = "menu_selected";
        }
    }
//    if (in_array($bqr['classid'], $ealist)) {
//        continue;
//    }

    ?>
    <li><a href="<?=$classurl?>" id="<?= $class ?>"><?=$bqr['classname']?></a>
        <ul class="sub">
            <?php
            $sqlstr = 'select * from ' . $dbtbpre . 'enewsclass where bclassid=' . $bqr['classid'] . ' and showclass=0 order by myorder limit 0,10';
            $query = $empire->query($sqlstr);
//            while ($row = $empire->fetch($query)) {
//                if (in_array($row['classid'], $ealist)) {
//                    continue;
//                }
            while ($row = $empire->fetch($query)) {
                if (in_array($row['classid'])) {
                    continue;
                }
                ?>
                <li><a href="<?=$public_r['newsurl'].ltrim($row['classpath'])?>"><?=$row['classname']?></a></li>
                <?php
            }
            ?>
        </ul><span></span>
    </li>
    [/e:loop]
</ul>
    </nav>


原本为改良的。
<ul>
    <li class="firstli"><a id="menu_selected" href="/"><span>网站首页</span></a></li>
    <?php
    $ealist = array(2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53);
    ?>
    [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
    <?php
    $classurl = sys_ReturnBqClassname($bqr, 9);//取得栏目地址
    $class = "";
    if ($GLOBALS[navclassid]) {
        $fcr = explode('|', $class_r[$GLOBALS[navclassid]][featherclass]);
        $topbclassid = $fcr[1] ? $fcr[1] : $GLOBALS[navclassid];//取得当前栏目的一级栏目ID
        if ($bqr[classid] == $topbclassid) {
            $class = "menu_selected";
        }
    }
    if (in_array($bqr['classid'], $ealist)) {
        continue;
    }

    ?>
    <li><a id="<?= $class ?>" href="<?= $classurl ?>">
            <span><?= $bqr['classname'] ?></span>
        </a>
        <ul class="menulevel">
            <?php
            $sqlstr = 'select * from ' . $dbtbpre . 'enewsclass where bclassid=' . $bqr['classid'] . ' order by myorder limit 0,10';
            $query = $empire->query($sqlstr);
            while ($row = $empire->fetch($query)) {
                if (in_array($row['classid'], $ealist)) {
                    continue;
                }
                ?>
                <li>
                    <a href="<?= $public_r['newsurl'].ltrim($row['classpath']) ?>">
                        <span><?= $row['classname'] ?></span>
                    </a>
                </li>
                <?php
            }
            ?>
        </ul>
    </li>
    [/e:loop]
</ul>
 
以上版本如果不行选择下面的版本,下面版本可能二级栏目获取不到链接哦。名称可以获取到。所以这里备份下。上面代码下载地址在下面。

<ul class="w-f">
  <li class="firstli"><a id="menu_selected" href="/"><span>网站首页</span></a></li>
<?php
$ealist=array(2,3,4,5,6,7,8,10,11,13,14,15,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53); //排除一级栏目以及二级栏目不需要展现的id目录。
?>
  [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
  <?php
   //排除一级栏目以及二级栏目不需要展现的id目录。
    if(in_array($bqr['classid'],$ealist)){
      continue;
}
    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址  
    $class="";  
    if($GLOBALS[navclassid])  
    {  
    $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);  
    $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID  
    if($bqr[classid]==$topbclassid)  
    {  
    $class="menu_selected";   
    }
    }  
  ?>
  <li> <a id="<?=$class?>" href="<?=$classurl?>">
    <span><?=$bqr[classname]?></span>
    </a>
    <ul class="menulevel">
      <?php  
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath,classurl from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by myorder limit 10",20,24,0);  
$bqno2=0;  
while($bqr2=$empire->fetch($ecms_bq_sql2))  
{  
//排除一级栏目以及二级栏目不需要展现的id目录。
if(in_array($bqr2['classid'],$ealist)){
      continue;
}
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);  
$bqno2++;  
?>
       <li>
         <a href="<?=$classurl?>">
          <span><?=$bqr2[classname]?></span>
        </a>
      </li>
      <?php  
}  
?>
    </ul>
  </li>
  [/e:loop]
</ul>






 

附件下载地址:[ 下载地址1 ]

打赏 赞( )
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

技术栈-技术优质的资源信息

加入技术栈 联系我们