位置: IT常识 - 正文

织梦实现三级多级栏目嵌套调用教程(织梦如何使用)

编辑:rootadmin

推荐整理分享织梦实现三级多级栏目嵌套调用教程(织梦如何使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦技巧,织梦可以放两个模板吗,织梦系统,织梦技巧,织梦生成速度,织梦系统基本参数,织梦生成速度,织梦可以放两套模板吗,内容如对您有帮助,希望把文章链接给更多的朋友!

将三级目录全部显示出来,而系统的channel标签只能获取下级分类,所以就报改了channel.lib.php这个文件,让他支持多级栏目嵌套,代码如下:

织梦实现三级多级栏目嵌套调用教程(织梦如何使用)

<?phpfunctionlib_channel(&$ctag,&$refObj){global$_sys_globals,$envs,$dsql;$attlist="typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";FillAttsDefault($ctag->CAttribute->Items,$attlist);extract($ctag->CAttribute->Items,EXTR_SKIP);$innertext=$ctag->GetInnerText();if(empty($typeid)&&$envs['typeid']!=0){$typeid=$envs['typeid'];$reid=$envs['reid'];}else{$reid=0;}if($type==''||$type=='sun')$type="son";if($innertext=='')$innertext=GetSysTemplets("channel_list.htm");if($reid==0&&$typeid>0){$dbrow=$dsql->GetOne("SelectreidFromnet_arctypewhereid='$typeid'");if(is_array($dbrow))$reid=$dbrow['reid'];}$likeType='';if($type=='top'){$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFromnet_arctypewherereid=0Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="son"){//if($_sys_globals['typeid']>0)$typeid=$_sys_globals['typeid'];if($typeid==0){return'';}$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFromnet_arctypewherereid='$typeid'Andishidden<>1orderbysortrankasclimit0,$row";}elseif($type=="self"){if($reid==0){return'';}$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`net_arctype`wherereid='$reid'Andishidden<>1orderbysortrankasclimit0,$row";}//Andid<>'$typeid'$dtp2=newDedeTagParse();$dtp2->SetNameSpace("field","[","]");$dtp2->LoadSource($innertext);$dsql2=clone$dsql;$dsql->SetQuery($sql);$dsql->Execute();$line=$row;$GLOBALS['autoindex']=0;for($i=0;$i<$line;$i++){if($col>1)$likeType.="<dl>\r\n";for($j=0;$j<$col;$j++){if($col>1)$likeType.="<dd>\r\n";if($row=$dsql->GetArray()){if($type=='self'&&$row['id']==$typeid)//处理同级栏目中,当前栏目的样式{if($currentstyle!=''){$linkOkstr=$currentstyle;$row['typelink']=GetOneTypeUrlA($row);$linkOkstr=str_replace("~typelink~",$row['typelink'],$linkOkstr);$linkOkstr=str_replace("~typename~",$row['typename'],$linkOkstr);$likeType.=$linkOkstr;}}else{$row['typelink']=$row['typeurl']=GetOneTypeUrlA($row);if(is_array($dtp2->CTags)){foreach($dtp2->CTagsas$tagid=>$ctag){if(isset($row[$ctag->GetName()])){$dtp2->Assign($tagid,$row[$ctag->GetName()]);}elseif(preg_match('/^sonchannel[0-9]*$/',$ctag->GetName())){$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));}}}$likeType.=$dtp2->GetResult();}}if($col>1)$likeType.="</dd>\r\n";$GLOBALS['autoindex']++;}//LoopColif($col>1){$i+=$col-1;$likeType.="</dl>\r\n";}}//Loopfor$ireset($dsql2);$dsql->FreeResult();return$likeType;}functionlib_channel_son($ctag,$typeid=0,$dsql2){$attlist="row|100,col|1,currentstyle|";FillAttsDefault($ctag->CAttribute->Items,$attlist);extract($ctag->CAttribute->Items,EXTR_SKIP);$innertext=$ctag->GetInnerText();$dsql3=clone$dsql2;$likeType='';//if($_sys_globals['typeid']>0)$typeid=$_sys_globals['typeid'];if($typeid==0){return'';}$sql="Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFromnet_arctypewherereid='$typeid'Andishidden<>1orderbysortrankasclimit0,$row";//Andid<>'$typeid'$dtp2=newDedeTagParse();$dtp2->SetNameSpace("field","[","]");$dtp2->LoadSource($innertext);$dsql2->SetQuery($sql);$dsql2->Execute();$line=$row;for($i=0;$i<$line;$i++){if($col>1)$likeType.="<dl>\r\n";for($j=0;$j<$col;$j++){if($col>1)$likeType.="<dd>\r\n";if($row=$dsql2->GetArray()){$row['typelink']=$row['typeurl']=GetOneTypeUrlA($row);if(is_array($dtp2->CTags)){foreach($dtp2->CTagsas$tagid=>$ctag){if(isset($row[$ctag->GetName()])){$dtp2->Assign($tagid,$row[$ctag->GetName()]);}elseif(preg_match('/^sonchannel[0-9]*$/',$ctag->GetName())){$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql3));}}}$likeType.=$dtp2->GetResult();}if($col>1)$likeType.="</dd>\r\n";}//LoopColwww.dede58.comif($col>1){$i+=$col-1;$likeType.="</dl>\r\n";}}//Loopfor$ireset($dsql3);$dsql2->FreeResult();return$likeType;}?>

将以上代码全部替换channel.lib.php文件内容后就可以了,附前端调用的示例:

{dede:channeltype='top'}[field:typename/]<ul>[field:sonchannel0]<li><ahref="[field:typelink/]">[field:typename/]</a></li>[field:sonchannel1]<li><ahref="[field:typelink/]">---[field:typename/]</a></li>[field:sonchannel2]<li><ahref="[field:typelink/]">===[field:typename/]</a></li>[field:sonchannel3]<li><ahref="[field:typelink/]">===[field:typename/]</a></li>[/field:sonchannel3][/field:sonchannel2][/field:sonchannel1][/field:sonchannel0]</ul>{/dede:channel}

免责

本文链接地址:https://www.jiuchutong.com/zhishi/311664.html 转载请保留说明!

上一篇:织梦dedecms调用会员详细字段信息(织梦常用调用标签)

下一篇:dedecms相关文章标签匹配tag、关键词、标题及调用全站相关文章方(dedecms 收费)

  • 直通车推广计划名称如何设置(直通车推广计划不能超过8个)

    直通车推广计划名称如何设置(直通车推广计划不能超过8个)

  • 怎样从网络推广前辈哪里吸取推广经验(怎样从网络推广赚钱)

    怎样从网络推广前辈哪里吸取推广经验(怎样从网络推广赚钱)

  • 小布助手怎么唤醒(小布助手怎么唤醒小爱)

    小布助手怎么唤醒(小布助手怎么唤醒小爱)

  • 华为Mate X2触摸屏类型是什么

    华为Mate X2触摸屏类型是什么

  • 如何清理手机垃圾(如何清理手机垃圾内存)

    如何清理手机垃圾(如何清理手机垃圾内存)

  • 荣耀v20可以用华为云电脑吗(荣耀v20可以用华为账号吗?)

    荣耀v20可以用华为云电脑吗(荣耀v20可以用华为账号吗?)

  • 苹果国行和美版怎么区分(苹果国行和美版如何区别)

    苹果国行和美版怎么区分(苹果国行和美版如何区别)

  • 小米10几倍光学变焦(小米10多少倍光学)

    小米10几倍光学变焦(小米10多少倍光学)

  • 2.2ghz980八核是什么处理器(2.2ghz980八核是什么手机)

    2.2ghz980八核是什么处理器(2.2ghz980八核是什么手机)

  • 苹果手机淘宝显示网络崩溃(苹果手机淘宝显示证书校验错误)

    苹果手机淘宝显示网络崩溃(苹果手机淘宝显示证书校验错误)

  • oppo怎么恢复出厂设置(oppo怎么恢复出厂设置方法按键)

    oppo怎么恢复出厂设置(oppo怎么恢复出厂设置方法按键)

  • 小米mix3强制关机方法(小米3如何强制关机)

    小米mix3强制关机方法(小米3如何强制关机)

  • 5g网络跟wifi有关系吗(5g信号和wifi)

    5g网络跟wifi有关系吗(5g信号和wifi)

  • 手机为什么来电没有铃声(手机为什么来电打不进来?)

    手机为什么来电没有铃声(手机为什么来电打不进来?)

  • 鲁通卡怎么缴费(鲁通卡如何缴费)

    鲁通卡怎么缴费(鲁通卡如何缴费)

  • 怎样删掉抖音小视频(怎么删除抖音中的小程序)

    怎样删掉抖音小视频(怎么删除抖音中的小程序)

  • ssl和set的区别(set与ssl)

    ssl和set的区别(set与ssl)

  • 苹果xs开机菜单导航怎么关闭(苹果xs开机菜单怎么设置)

    苹果xs开机菜单导航怎么关闭(苹果xs开机菜单怎么设置)

  • 手机excel怎么打字(手机excel怎么打印到一张a4纸)

    手机excel怎么打字(手机excel怎么打印到一张a4纸)

  • 手机直播画面模糊怎么调整(手机直播画面模糊不清)

    手机直播画面模糊怎么调整(手机直播画面模糊不清)

  • 华为手机颜色所有应用突然变深为什么(华为手机颜色在哪调)

    华为手机颜色所有应用突然变深为什么(华为手机颜色在哪调)

  • 苹果手机需要下载手机管家吗(苹果手机需要下载输入法吗)

    苹果手机需要下载手机管家吗(苹果手机需要下载输入法吗)

  • API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架(低代码开发开源)

    API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架(低代码开发开源)

  • 跨期两年的发票怎么处理
  • 企业年度财务报表主要包括
  • 固定资产后续支出资本化和费用化
  • 子公司注销欠母公司借款怎么办
  • 股票收入要交所得税吗
  • 小规模 开增值税
  • 个人出租仓库需交税吗
  • 补交社保后的个税怎么交
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 某产品今年进价是去年的
  • 工程施工成本发票未到会计分录及账务处理
  • 网上申领发票怎么清卡
  • 金蝶旗舰版反过账的操作步骤
  • 冲上年收入会计分录
  • 理财公司收到客户投资款怎么处理
  • 赠品怎么做账务分录
  • ubuntu系统怎么安装微信
  • 电脑上一键复制是哪个键
  • 其他应付款的核算范围包括应付短期租赁
  • 职工住院的护理费标准
  • 增值税普通发票和电子普通发票的区别
  • python程序怎么看
  • anaconda下的python
  • vue点击按钮显示对应的内容
  • vue操作excel
  • 软件行业的最后阶段是
  • 什么是微前端
  • php socketio
  • pythonjson文件存储
  • 如何填写个人所得税申报表
  • 6月发5月工资怎么做账
  • mongo groupby
  • 取得发票没有加税怎么办
  • 公帐的钱可以转到其他人帐户吗
  • 食堂支出无发票
  • shell取命令执行结果
  • 预缴税金用于抵减税费
  • 小企业会计准则适用于哪些企业
  • 扫码开票软件
  • 服务业税率表
  • 融资性售后回租承租方为什么不交税
  • 收了对方预付款怎么打条
  • 对外投资需要股东会决议吗
  • 事业单位如何调档案
  • 公司购买的家电怎么入账
  • 培训费发票属于哪个税目
  • 什么情况下需要割包皮
  • 免费样品要交税么
  • 补交上年度的企业所得税税款计入什么科目
  • 小规模结转增值税会计科目有哪些
  • 财务单独核算是什么意思
  • sql查询速度慢如何优化
  • windows怎么连无线
  • linux系统怎样安装
  • solaris 11.4
  • win10手机预览版
  • 如何用u盘安装win8操作系统
  • 本地磁盘文件系统
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • yosemite10.10.3beta3下载地址 os x10.10.3beta3官网下载
  • window10自动开机怎么回事
  • Win10 Mobile RedStone预览版14283更新内容汇总
  • linux硬盘找不到
  • perl ne
  • 九九乘法表vb
  • jquery左右移动动画效果
  • 深入了解求助者时,首先要进行工作是
  • android基础教程
  • unity3d怎么移动物体
  • mybatis框架执行流程
  • javascript 拖拽
  • Python爬取微信视频号
  • javascript $符号
  • javascript中checkbox使用方法实例演示
  • jquery 选择
  • 有哪些比较好的android的框架
  • android中toast用法
  • 国税局和税务局合并
  • 企业所得税核定征收和查账征收的区别
  • 宁夏地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设