帝国cms列表页获取父级栏目地址 以及获取父级栏目下所有子栏目
web 帝国cms 2019-08-29 3523 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

8052854 2687 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (260)
Mysql (59)
DedeCms (33)
jQuery (74)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

两种方法,推荐第二种!

第一种方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div class="catleader minicat">
    <ul class="sub-category">
        <?php
        $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
        $cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
        $bclassurl=sys_ReturnBqClassname($cr,9);
        ?>
        <li class="cat-item"> <a href="<?=$bclassurl?>">全部</a> </li>
        [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="current-cat";
            }
            ?>
            <li class="cat-item  <?=$on?>">
                <a href="<?=$classurl?>"><?=$bqr[classname]?></a>
            </li>
        [/e:loop]
    </ul>
</div>

第二种方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<div class="catleader minicat">
    <ul class="sub-category">
        <?php
        $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
        if($bclassid!=0){
            $cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
            $bclassurl=sys_ReturnBqClassname($cr,9);
        }else{
            //父级栏目
            $bclassurl=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);
            $bclassid=$GLOBALS[navclassid];
        }
        ?>
        <li ><a href="<?=$bclassurl;?>" id="nav<?=$bclassid?>">全部</a></li>
        [e:loop={"select * from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by myorder,classid asc ",0,24,0,0,0}]
        <li><a href="<?=$bqsr[classurl]?>" id="nav<?=$bqr[classid]?>">
            <?=$bqr[classname]?>
            </a></li>
        [/e:loop]
        <script>
            $(document).ready(function(){    
             $("#nav[!--self.classid--]").addClass("active");   
            });
        </script>
    </ul>
</div>


版权声明:本篇文章来源于网络。 来源链接

相关推荐
帝国CMS灵动标签e:loop的使用
帝国cms | 2019-08-27 5426
灵动标签 (e:loop) 格式: [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] 模板代码内容 [/e:loop] 标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设...
帝国CMS常用函数介绍
帝国cms | 2019-08-29 3448
一、esub()截取字段函数 语法:esub(字符串,截取字数,后缀) 说明:后缀为截取字符后附带内容,此参数可以省略。 使用范例: <?=esub('12345678',6)?>,返回结果为:123456 <?=esub('12345678',6,'...')?>,返回结果为:123456... 二、...
评论:0条
评论加载中...
发表评论