侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130561 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

帝国cms调用导航全部栏目 二级栏目导航 三级栏目导航 四级栏目导航

2025-04-18 星期五 / 0 评论 / 0 点赞 / 24 阅读 / 18439 字

有时候会需要生成三级、四级导航,甚至更多,下面的代码,就是生成多级导航。<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=2

有时候会需要生成三级、四级导航,甚至更多,下面的代码,就是生成多级导航。

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where  bclassid=2 order by myorder limit 7",14,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>   
    <div class="bar"><h2><?=sub($bqr[classname],0,54,false)?></h2></div>
<?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] order by myorder limit 8",14,24,0);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                $bqno2++;
                ?>
<ul>
<li class="f"><h3><a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/" target="_blank"><?=sub($bqr2[classname],0,54,false)?></a></h3></li>
<li>
<?php
        $ecms_bq_sql3=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = $bqr2[classid] order by classid limit 100",0,24,0);
        $bqno3=0;
        while($bqr3=$empire->fetch($ecms_bq_sql3))
        {
                $bqsr3=sys_ReturnEcmsLoopStext($bqr3);
                $bqno3++;
                ?>
<a href="<?=$public_r[newsurl]?><?=$bqr3[classpath]?>/" target="_blank"><?=sub($bqr3[classname],0,54,false)?></a>
        <?php
        }
        ?>

</li>
</ul>
                <?php
        }
        ?>
        
<?php
}
?>

 

 

案例:

 

 

<div class="home-banner-area mb-4 pt-3">
    <div class="container">
        <div class="row gutters-10 position-relative">
            <div class="col-lg-3 position-static d-none d-lg-block">
                <div class="aiz-category-menu bg-white rounded shadow-sm">
                    <div class="p-3 bg-soft-primary d-none d-lg-block rounded-top all-category position-relative text-left">
                        <span class="fw-600 fs-16 mr-3">Categories</span>
                        <a href="<?=$public_r[newsurl]?>e/tags/" class="text-reset">
                            <span class="d-none d-lg-inline-block">See All ></span>
                        </a>
                    </div>
                    <ul class="list-unstyled categories no-scrollbar py-2 mb-0 text-left">
                        <?php
                        $ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=2 order by myorder limit 11",14,24,0);
                        $bqno=0;
                        while($bqr=$empire->fetch($ecms_bq_sql))
                        {
                            $bqsr=sys_ReturnEcmsLoopStext($bqr);
                            $bqno++;
                            // 生成图标编号(01-11)
                            $icon_number = str_pad($bqno, 2, '0', STR_PAD_LEFT);
                            $icon_path = $public_r['newsurl'].'wp-content/public/icon/'.$icon_number.'.jpg';
                            ?>   
                            <li class="category-nav-element" data-id="<?=$bqr[classid]?>">
                                <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/" class="text-truncate text-reset py-2 px-3 d-block">
                                    <img class="cat-image lazyload mr-2 opacity-60" 
                                         src="<?=$public_r[newsurl]?>public/assets/img/placeholder.jpg" 
                                         data-src="<?=$icon_path?>" 
                                         width="16" 
                                         alt="<?=$bqr[classname]?>" 
                                         onerror="this.onerror=null;this.src='<?=$public_r[newsurl]?>public/assets/img/placeholder.jpg';">
                                    <span class="cat-name"><?=sub($bqr[classname],0,54,false)?></span>
                                </a>
                                <div class="sub-cat-menu c-scrollbar-light rounded shadow-lg p-4">
                                    <div class="c-preloader text-center absolute-center">
                                        <i class="las la-spinner la-spin la-3x opacity-70"></i>
                                    </div>
                                    <div class="sub-cat-content" style="display:none;">
                                        <div class="sub-cat-container">
                                            <?php
                                            $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] order by myorder limit 8",14,24,0);
                                            $bqno2=0;
                                            $has_subcats = false;
                                            while($bqr2=$empire->fetch($ecms_bq_sql2))
                                            {
                                                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                                                $bqno2++;
                                                $has_subcats = true;
                                                ?>
                                                <div class="sub-cat-item">
                                                    <h6 class="fs-14 fw-600 text-uppercase mb-2">
                                                        <a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/" class="text-reset"><?=sub($bqr2[classname],0,54,false)?></a>
                                                    </h6>
                                                    <ul class="list-unstyled pl-0">
                                                        <?php
                                                        $ecms_bq_sql3=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = $bqr2[classid] order by classid limit 100",0,24,0);
                                                        $bqno3=0;
                                                        while($bqr3=$empire->fetch($ecms_bq_sql3))
                                                        {
                                                            $bqsr3=sys_ReturnEcmsLoopStext($bqr3);
                                                            $bqno3++;
                                                            ?>
                                                            <li class="mb-1">
                                                                <a href="<?=$public_r[newsurl]?><?=$bqr3[classpath]?>/" class="text-reset opacity-60 fs-13 hov-text-primary"><?=sub($bqr3[classname],0,54,false)?></a>
                                                            </li>
                                                            <?php
                                                        }
                                                        ?>
                                                    </ul>
                                                </div>
                                                <?php
                                            }
                                            if(!$has_subcats) {
                                                echo '<div class="text-center py-4">No subcategories</div>';
                                            }
                                            ?>
                                        </div>
                                    </div>
                                </div>
                            </li>
                            <?php
                        }
                        ?>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>

广告 广告

评论区