帝国封面模板调用当下栏目的所有子栏目和对应的信息

导航:首页 > 帝国cms > 常见问题
发布时间:2021-11-20    浏览数:
写在前言
小友blog旨在帮各位跟博主一样做自媒体&网站建设推广的小友答疑解惑,通过定期内容输出让更多干货内容被大家看到,欢迎一起学习交流!
本篇是关于“帝国封面模板调用当下栏目的所有子栏目和对应的信息”的文章内容,希望以下内容分享对你有帮助。
文章正文
有时候我们想打造专题页,就需要分开把一个大栏目下的所有子栏目调用出来,并清晰划分好对应的栏目名和相关信息,这个时候我们就可以利用封面模板来实现。
利用封面模板,我们可以在同一个页面下显示非终极栏目的所有子栏目信息,具体循环调用方法如下:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select classname,classid,islast from {$dbtbpre}enewsclass where tbname='news' and bclassid='$classid' and showclass=0 order by myorder asc",20,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
        <!--栏目名称-->
          <div class="cmslist">
            <div class="cmsbb">
              <h3><?=$bqr['classname']?></h3>   //循环子栏目名
              <a href="<?='http://'.$_SERVER['HTTP_HOST'];?>/e/action/ListInfo/index.php?classid=<?=$bqr['classid']?>" class="more">更多</a></div>        
        
            <?php
            if($bqr['islast']==1){ //终极栏目
                $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from {$dbtbpre}ecms_news where classid = '$bqr[classid]' order by newstime desc limit 10",20,24,0);
            }else{ //存在下级栏目
                $ecms_bq_sql_classids=sys_ReturnEcmsLoopBq("select classid from {$dbtbpre}enewsclass where tbname='news' and bclassid='".$bqr['classid']."' and showclass=0 order by myorder asc",20,24,0);
                $bqno_classids=0;
                while($bqr_classids=$empire->fetch($ecms_bq_sql_classids)){
                    if($bqno_classids===0){
                        $classids = $bqr_classids['classid'];
                    }else{
                        $classids .= ','.$bqr_classids['classid'];
                    }
                    $bqno_classids++;

                }
 $ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from {$dbtbpre}ecms_news where classid in($classids) order by newstime desc limit 10",20,24,0);
            }
        ?>
            <ul>
              <?php
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                $bqno2++;
                ?>
              <!--循环子栏目信息-->
              <li><span><?=date("Y-m-d",$bqr2[newstime])?></span><a  href="/e/action/ShowInfo.php?classid=<?=$bqr2['classid']?>&id=<?=$bqr2['id']?>" title="<?=$bqr2['title']?>" target="_blank"><?=esub($bqr2[title],38,'...')?></a></li>
              
              <?php
        }
        ?>
               </ul>
          </div>
        <?php
}
?> 

文章标签
更多关于“帝国cms”的常见问题文章