最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms获取父级栏目地址以及获取父级栏目下所有子栏目

    正文概述 管理员   2025-09-05   3
    帝国cms获取父级栏目地址以及获取父级栏目下所有子栏目

    获取父级栏目及子栏目
    1、取父级栏目地址 以及获取父级栏目下所有子栏目
    爱折腾大叔大叔在用帝国cms 建站时,遇到需要侧边栏调用父栏目的子栏目信息 而不想写死, 少做一些模板, 下面是结合php 查询父栏目和灵动标签和万能标签循环子栏目信息。
    <ul>
    <?php
    $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
    $cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
    $bclassurl=sys_ReturnBqClassname($cr,9);
    ?>
    [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid='$bclassid' order by myorder,classid asc",0,24,0}]
    <?
    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
    $on="";
    if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
    {
    $on="爱折腾的摄影大叔样式";
    //有样式
    }
    ?>
     <li style="margin:0;" <?=$on?>><a href="<?=$bqsr[classurl]?>" class="tit">
         <?=$bqr[classname]?> </a>
    [ecmsinfo]$bqr[classid],30,16,0,0,23,0[/ecmsinfo]
           </li>
        [/e:loop]   
     </ul>
    2、列表页-当前栏目父栏目下的所有栏目
    <?php
    $a=$class_r[$GLOBALS[navclassid]][bclassid];//当前父栏目
    ?>
    [e:loop={"select bclassid,classname,classurl from phome_enewsclass where bclassid=$a",0,24,0}]         
    <li><a href="<?=$bqr[classurl]?>" title="<?=$bqr[classname]?>"><?=esub($bqr[classname],20)?></a></li>
    [/e:loop]
    3、父栏目静态地址
    <?php
    $cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
    $bclassurl=sys_ReturnBqClassname($cr,9);
    echo $bclassurl;
    ?>
    4、内容模板用灵动标签调用父栏目名称,父栏目名称作为筛选条件
    <?php
    $bclassid=$class_r[$GLOBALS[navclassid]][bclassid];
    ?>
    [e:loop={28,1,0,0,"title='".$class_r[$bclassid][classname]."'"}]
    <div class="wrap clear" style="background:url(<?=$bqr['perbg']?>) no-repeat center 0;"></div>
    [/e:loop]
    5、灵动标签获取当前父栏目信息
    ​​​​[e:loop={$class_r[$GLOBALS[navclassid]][bclassid],显示条数,操作类型,只显示有标题图片}]
    //模板内容
    [/e:loop]
    6、 列表页侧边分类导航(当父栏目有子栏目时调用子栏目信息, 当为终极栏目是调用父栏目的信息)
    <div class="ary_right_nav">
          <h2 class="h_title">分类导航</h2>
    <?php
    $islast=$class_r[$GLOBALS[navclassid]][islast]; //当前栏目判断是否为终级栏目
    $bclassid=$class_r[$GLOBALS[navclassid]][bclassid];//获取当前父栏目ID
    ?>
      <?php
    if($islast==1 and $bclassid==0){//终极栏目,没有父栏目,则查询当前栏目下的信息列表
    ?>
      [e:loop={"select * from phome_ecms_news  where classid='".$GLOBALS[navclassid]."'",20,24,1}]
      <ul><li><a href="<?=$bqsr[titleurl]?>">
        <?=esub($bqr[ftitle],18)?>
           <span>([totaldata]$bqr[classid],0,0[/totaldata])</span> 
        </a></li></ul>
      [/e:loop]
      <?php
    }else if($islast==1 and $bclassid!=0){//终极栏目,有父栏目,则查询父栏目下的子栏目列表
    ?>
      [e:loop={"select * from phome_enewsclass where  bclassid='".$bclassid."'",24,24,1}]
       <ul><li><a href="[!--news.url--]<?=esub($bqr[classpath],200)?>" title="<?=$bqr[classname]?>" target="_blank">
        <?=esub($bqr[classname],18)?>
          <span>([totaldata]$bqr[classid],0,0[/totaldata])</span> 
        </a></li> </ul>
      [/e:loop]
      <?php
    }else{//否则就调用当前栏目下的子栏目列表
    ?>
      [e:loop={"select * from phome_enewsclass where bclassid='".$GLOBALS[navclassid]."'",24,24,1}]
       <ul><li><a href="[!--news.url--]<?=esub($bqr[classpath],200)?>" title="<?=$bqr[classname]?>" target="_blank">
        <?=esub($bqr[classname],18)?>
          <span>([totaldata]$bqr[classid],0,0[/totaldata])</span> 
        </a></li> </ul>
      [/e:loop]
      <?php
    }
    ?>
        </div>


    我爱模板网 » 帝国cms获取父级栏目地址以及获取父级栏目下所有子栏目

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元