技术湾

您现在的位置是:首页 > 学习笔记 > 帝国CMS

帝国CMS

帝国CMS灵动标签如何调用当前栏目的同级目录

2019-07-07 00:45:22 帝国CMS 人点赞
其实你的问题很简单,就是调用和当前目录同级别的所有的目录+链接,这个思路应该是这样的,先获取当前栏目的ID,或者当前文章页所属栏目的ID,在根据这个栏目的ID来遍历和他同级别目

其实你的问题很简单,就是调用和当前目录同级别的所有的目录+链接,这个思路应该是这样的,先获取当前栏目的ID,或者当前文章页所属栏目的ID,在根据这个栏目的ID来遍历和他同级别目录。如果你有认真研究过帝国CMS的数据库表,你会发现,这个其实写起来非常简单:下面请看我写的例子:

<?
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
?>
  

class="nav_one"> <ul> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = '$bclassid' order by classid",0,24,0}] <? if($bqno==1){?>

  • class="first"><a href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a></li> <? }else if($bqno <= 6){ ?>
  • "<?=$bqsr[classurl]?>"><?=$bqr[classname]?>
  • <? } ?> <? if($bqno==7){?>

     

     

    在上面的代码中,因为我的帝国CMS模板用到了样式交替,因此,代码写的稍微有点多,其实,最简单的,如果不需要写花样的话就更简单了,请看下面的代码:

    <?
     $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
    ?>
    [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = '$bclassid' order by classid",0,24,0}]
     

830*140广告

文章评论