位置: 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 收费)

  • realme gt neo2有几个颜色(realme gt neo2值得入手吗)

    realme gt neo2有几个颜色(realme gt neo2值得入手吗)

  • 苹果手表输入法怎么设置(苹果手表输入法怎么改成中文)

    苹果手表输入法怎么设置(苹果手表输入法怎么改成中文)

  • 为什么苹果xr的热点电脑用不了(为什么苹果xr的人像模式不能拍物体)

    为什么苹果xr的热点电脑用不了(为什么苹果xr的人像模式不能拍物体)

  • 小米mix2s开发者选项在哪(小米mix2s开发者选项)

    小米mix2s开发者选项在哪(小米mix2s开发者选项)

  • 抖音退出登录会怎样(抖音退出登录会怎么样)

    抖音退出登录会怎样(抖音退出登录会怎么样)

  • 手机不插卡能定位吗(手机不插卡能定位找回吗)

    手机不插卡能定位吗(手机不插卡能定位找回吗)

  • 华为的隐藏功能是怎么使用的(华为的隐藏功能在哪里打开)

    华为的隐藏功能是怎么使用的(华为的隐藏功能在哪里打开)

  • 剪映怎么给视频加箭头(剪映怎么给视频换背景)

    剪映怎么给视频加箭头(剪映怎么给视频换背景)

  • 苹果相册视频小喇叭点不了(苹果相册视频小窗口怎么开启)

    苹果相册视频小喇叭点不了(苹果相册视频小窗口怎么开启)

  • 美国的域名叫什么?(美国在域名中的国家代码是)

    美国的域名叫什么?(美国在域名中的国家代码是)

  • ipad2017为什么不支持pencil(ipad2017为什么不支持触控笔)

    ipad2017为什么不支持pencil(ipad2017为什么不支持触控笔)

  • 钉钉认证与不认证区别(钉钉认证与不认证一样吗)

    钉钉认证与不认证区别(钉钉认证与不认证一样吗)

  • win10打印机驱动程序无法使用(Win10打印机驱动程序无法使用)

    win10打印机驱动程序无法使用(Win10打印机驱动程序无法使用)

  • 毒验货要多久(毒验货准不准)

    毒验货要多久(毒验货准不准)

  • 苹果官网电池保养方法(苹果官网电池保修服务)

    苹果官网电池保养方法(苹果官网电池保修服务)

  • 苹果怎么设置下载大于200m(苹果怎么设置下载软件用面部识别)

    苹果怎么设置下载大于200m(苹果怎么设置下载软件用面部识别)

  • 淘宝号可以换绑实名吗(淘宝号可以换绑几次支付宝)

    淘宝号可以换绑实名吗(淘宝号可以换绑几次支付宝)

  • 火山怎么自己创作音乐(火山怎么添加自己原创)

    火山怎么自己创作音乐(火山怎么添加自己原创)

  • 淘宝红包怎么领取(明星淘宝红包怎么领)

    淘宝红包怎么领取(明星淘宝红包怎么领)

  • 小米6x支持多少瓦快充(小米6x支持多少w快充)

    小米6x支持多少瓦快充(小米6x支持多少w快充)

  • 华为手机怎么显示后台(华为手机怎么显示返回键)

    华为手机怎么显示后台(华为手机怎么显示返回键)

  • 58同城为啥要人脸认证(58同城为啥要人脸验证)

    58同城为啥要人脸认证(58同城为啥要人脸验证)

  • 小爱同学闹钟怎么设置铃声(小爱同学闹钟怎么关闭早报)

    小爱同学闹钟怎么设置铃声(小爱同学闹钟怎么关闭早报)

  • word怎么画拐弯的箭头(word2003怎么画拐弯的箭头)

    word怎么画拐弯的箭头(word2003怎么画拐弯的箭头)

  • 淘宝ID号能修改吗(淘宝id号修改后查不到)

    淘宝ID号能修改吗(淘宝id号修改后查不到)

  • 滴滴车主怎么更改手机号码(滴滴车主怎么更换银行卡绑定)

    滴滴车主怎么更改手机号码(滴滴车主怎么更换银行卡绑定)

  • win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

    win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

  • 金税三期反映出来的是前几年的问题
  • 公司收到待报解预算收入退的款是什么
  • 分公司撤销跨区域转固定资产到总公司
  • 个人所得税中的综合所得包括哪些
  • 商业汇票到期没有收到款
  • 贷款利息怎么算的
  • 未达起征点标志
  • 外管证过期了一个月罚款多少
  • 开票不确认收入可以吗
  • 税控盘服务费减免税会计分录
  • 哪些企业可以享受加计抵减政策
  • 抹掉的零头怎么入账
  • 结构性存款认购时间为募集期的几点
  • 公司购入的房子如何抵押
  • 购买办公用品账务处理
  • 应交税费里的应交企业所得税意思是交了吗
  • 投资款印花税的税率是多少啊
  • 售楼部购买空调计入哪个科目
  • 股权激励取消怎么处理?
  • 企业合并怎么处理
  • 出售股权收入会计分录
  • 收到对方公司的货款怎么记账
  • 先扣社保再发工资可以吗
  • u盘ghost下载
  • 购买监控设备费用谁出
  • 多系统设置
  • linux查看du
  • macbookpro任务栏
  • 小规模纳税人免征增值税的账务处理
  • 安全方便快捷
  • 个人股份转让
  • keyemain.exe是什么
  • php精度丢失
  • 发票交付在哪里
  • multipartfile 多文件上传
  • 报表重分类和不重分类
  • 多智能体概念
  • cookie from
  • 印花税零申报操作流程
  • 帝国cms如何判断图片有没有被使用
  • 快速显示隐藏单元格
  • 什么是电子承诺
  • sql server功能选择
  • 劳务费个人所得税怎么查
  • 关于预计净残值的计算题及答案
  • 财务费用报销流程图word
  • 实收资本没有实缴,财务报表里面怎么写
  • 盖骑缝章的合同可以双面打印吗
  • 投资公司的投资收益算主营业务收入吗
  • 应付账款数字太大咋办
  • 运费不支付会怎么样
  • 融资租赁收到的租金计入什么科目
  • 公司挂靠有资质的企业公司会计处理?
  • 代账公司帮客户开发票
  • 记账凭证填制完毕
  • 应税劳务会计分录
  • 如何理解其他应收款的概念
  • 增值税发票抵扣多少个点
  • oracle分区大小建议
  • solaris更改文件权限
  • 安装xp后win7不能用怎么办
  • dos命令提示符窗口怎么打开
  • 无法安装osx
  • linux命令行是什么字体
  • linux 操作系统
  • win7点关机关不了
  • win8如何安装软件
  • javascript有哪些类型
  • DOS命令删除文件夹
  • 正则表达式/a/g
  • python处理文本文件代码优化
  • android中启动service的方法有
  • shell编程的特点
  • javascript怎么关
  • mac配置android开发环境
  • js过滤特殊字符串
  • 纳税申报指什么意思
  • 货车可申请停保吗
  • 开票风险预警机制蓝色预警怎么办
  • 江苏契税补贴怎么领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设