帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[已解决]showclasstemp不输出当前栏目怎么弄 【本版专题贴子】  
主题:[已解决]showclasstemp不输出当前栏目怎么弄 [加入收藏夹]   

276477851
用户头衔:举人

精华贴   :0
发贴数   :113
经验值   :843
注册时间:2011-07-03
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]showclasstemp不输出当前栏目怎么弄


function sys_ShowClassByTemp($classid,$tempid,$show=0,$cline=0){
        global $navclassid,$empire,$class_r,$public_r,$dbtbpre;
        //当前栏目
        if('dg'.$classid=='dgselfinfo')
        {
                if(empty($navclassid))
                {$classid=0;}
                else
                {
                        $classid=$navclassid;
                        //终极类别则显示同级类别
                        if($class_r[$classid][islast]&&$class_r[$classid][bclassid])
                        {
                                $classid=$class_r[$classid][bclassid];
                        }
                        if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid]))
                        {$classid=0;}
                }
        }
        //取得模板
        $tr=sys_ReturnBqTemp($tempid);
        if(empty($tr['tempid']))
        {return "";}
        $listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);
        $subnews=$tr[subnews];
        $listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);
        $rownum=$tr[rownum];
        $formatdate=$tr[showdate];
        if(empty($rownum))
        {$rownum=1;}
        //限制条数
        if($cline)
        {
                $limit=" limit ".$cline;
        }
        //替换变量
        $bclassname=$class_r[$classid][classname];
        $br[classid]=$classid;
        $bclassurl=sys_ReturnBqClassname($br,9);
        $listtemp=str_replace("[!--bclassname--]",$bclassname,$listtemp);
        $listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);
        $listtemp=str_replace("[!--bclassid--]",$classid,$listtemp);
        //列表
        $list_exp="[!--empirenews.listtemp--]";
        $list_r=explode($list_exp,$listtemp);
        $listtext=$list_r[1];
        $no=1;
        $changerow=1;
        $sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$classid' and showclass=0 order by myorder,classid".$limit);
        while($r=$empire->fetch($sql))
        {
                //显示类别数据数
                if($show)
                {
                        $num=ReturnClassInfoNum($r);
                }
                //替换列表变量
                $repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews);
                $listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
                $changerow+=1;
                //超过行数
                if($changerow>$rownum)
                {
                        $changerow=1;
                        $string.=$listtext;
                        $listtext=$list_r[1];

                }
                $no++;
        }
        //多余数据
    if($changerow<=$rownum&&$listtext<>$list_r[1])
        {
                $string.=$listtext;
    }
    $string=$list_r[0].$string.$list_r[2];
        echo $string;
}



这里循环里,这里$listtext=$list_r[1];好像写个判断就可以了,,,
但是不清楚要怎么写判断,,我写了之后只输出1个栏目了,,

[该贴被修改 1 次,最后修改时间 2019-06-18 16:10:52 ]



2019-06-18 11:45:43 已设置保密 顶部 回复 引用 报告 编辑 删除

276477851
用户头衔:举人

精华贴   :0
发贴数   :113
经验值   :843
注册时间:2011-07-03
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

用灵动标签搞出来了,分享下吧= =~


<?php
if($class_r[$GLOBALS[navclassid]][bclassid]==0){
$classiid=$GLOBALS['navclassid'];
}else{
$classiid=$class_r[$GLOBALS[navclassid]][bclassid];
}
?>
[e:loop={"select classname,classpath,classid from phome_enewsclass where bclassid='".$classiid."' order by myorder,classid desc ",0,24,0}]
<?php
if($bqr[classid]==$GLOBALS[navclassid]){
$lmurl='';
}else{
$lmurl='<li><a href="/'.$bqr[classpath].'">'.$bqr[classname].'</a></li>';
}
?>
<?=$lmurl?>
[/e:loop]




2019-06-18 16:09:44 已设置保密 顶部 回复 引用 报告 编辑 删除

095hjg
用户头衔:进士

精华贴   :0
发贴数   :1537
经验值   :5907
注册时间:2009-10-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

刷谷歌的水平可真高啊



网站建设/seo/推广/域名/服务器/400电话/企业邮箱/网站服务器托管 Q214973377
2019-06-18 18:35:04 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :3773
经验值   :10388
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

可以的,你怎么调用的?




2019-06-19 07:20:29 已设置保密 顶部 回复 引用 报告 编辑 删除

276477851
用户头衔:举人

精华贴   :0
发贴数   :113
经验值   :843
注册时间:2011-07-03
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

原帖由 zhxin 于 2019-06-19 07:20:29 发表
可以的,你怎么调用的?

内页和列表页显示栏目用,因为这样写了判断不输出当前栏目的链接
所以当前栏目直接固定在第一,可以做到当前栏目靠前并高亮,,




2019-06-19 09:51:56 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5709
经验值   :16315
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

这个标签是调用下级栏目,不过不能判断高亮




2019-06-21 07:00:59 已设置保密 顶部 回复 引用 报告 编辑 删除

帝国地瓜
用户头衔:举人

精华贴   :0
发贴数   :379
经验值   :1138
注册时间:2017-04-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2019-06-25 09:37:09 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1