帝国CMS导航栏目及下拉子栏目调用

发布时间:2019-03-26 10:55:58   分类:帝国cms教程0
帝国CMS导航栏目及下拉子栏目调用+当前栏目高亮:
 
<li><a href="<?=$public_r['add_pc']?>" <?if ($nav=="index"){?>class="cur"<?}?>>首页</a></li>
 
[e:loop={"select classid,classname,islast 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="cur";       
}   
}   
elseif($public_r[home]==1)   
{       
$class="cur";  
}   
?>
<li data-show="nav_<?=$bqno?>"><a href="<?=$classurl?>" class="<?=$class?>"><?=$bqr[classname]?></a>
<div class="navs" id="nav_<?=$bqno?>" style="display:none"><div class="navs1"><div class="navs2">
<?php
if(!$bqr[islast]) //判断是否终极栏目
{
?>
    <?php
    //取得栏目下的子栏目       
    $newsclass=$empire->query("select classid,classname from ".$dbtbpre."enewsclass where bclassid=".$bqr[classid]." order by myorder,classid asc");
    while($classr=$empire->fetch($newsclass))
    {
        $classrurl=sys_ReturnBqClassname($classr,9); //取得子栏目地址
        ?>
<a href="<?=$classrurl?>"><?=$classr[classname]?></a>
    <?php
    }
    ?>
</div></div></div>
</li>
<?php
}
?>
[/e:loop]
  
 
帝国cms列表页怎么实现父栏目下列出所有二级栏目的导航:
 
<h3>您的当前位置: [!--newsnav--]</h3>
  <?php
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$bclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得父栏目id
$classurl=sys_ReturnBqClassname($r,9); 
?>
             <li><a href="/<?=$class_r[$bclassid][classpath]?>">一级栏目</a><span>|</span></li> //带链接的一级栏目
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` asc ",5,24,0,0,0}]
             <li><a href="/<?=$class_r[$bqr[classid]]['classpath']?>"><?=$class_r[$bqr[classid]]['classname']?></a><span>|</span></li> //循环出所有的二级栏目
               [/e:loop]    
    </ul>
 

帝国CMS灵动标签循环子栏目导航的方法:
 
[e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='0' and showclass=0 order by myorder,classid ASC limit 11",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
?>
<li><a href="<?=$classurl?>" target="_blank" class="a"><span><?=$bqr[classname]?></span></a>
<?php
if(!$bqr[islast]) //判断是否终极栏目
{
?>
    <ul>
    <?php
    //取得栏目下的子栏目       
    $newsclass=$empire->query("select classid,classname from ".$dbtbpre."enewsclass where bclassid=".$bqr[classid]." order by myorder,classid desc limit 11");
    while($classr=$empire->fetch($newsclass))
    {
        $classrurl=sys_ReturnBqClassname($classr,9); //取得子栏目地址
        ?>
        <li class="b"><a href="<?=$classrurl?>"><?=$classr[classname]?></a></li>
    <?php
    }
    ?>
    </ul>
<?php
}
?>
</li>
[/e:loop]
  

帝国cms利用SQL语句同时调用一级栏目和下面二级栏目的方法如下:
 
<?php 
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=0 order by myorder limit 6",14,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?>
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/"><?=sub($bqr[classname],0,54,false)?></a>
<div class="head_nav_hover">
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] order by myorder limit 20",14,24,0);
$bqno2=0;
while($bqr2=$empire->fetch($ecms_bq_sql2))
{
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?> 
<a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/"><?=sub($bqr2[classname],0,54,false)?></a>
<?php
}
?>
</div>
</li>
<?php
}
?>
QQ咨询