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

  • 在网站推广中做友情链接的方法及做友情链接的好处(网站推广中要注意什么)

    在网站推广中做友情链接的方法及做友情链接的好处(网站推广中要注意什么)

  • 联想k3蓝牙音箱如何串联(联想k3蓝牙音箱说明书)

    联想k3蓝牙音箱如何串联(联想k3蓝牙音箱说明书)

  • qq群屏幕分享在哪(qq群里的屏幕分享)

    qq群屏幕分享在哪(qq群里的屏幕分享)

  • 微信中狗头表情啥意思(微信中狗头表情在哪)

    微信中狗头表情啥意思(微信中狗头表情在哪)

  • 苹果id号忘了怎么找回(苹果id号忘记了)

    苹果id号忘了怎么找回(苹果id号忘记了)

  • wpa密钥是什么意思(网络wpa密钥是什么)

    wpa密钥是什么意思(网络wpa密钥是什么)

  • 华为智能充电模式要不要打开(华为智能充电模式在哪里设置)

    华为智能充电模式要不要打开(华为智能充电模式在哪里设置)

  • QQ扩列屏蔽对方对方知道吗(qq扩列怎么看屏蔽的人)

    QQ扩列屏蔽对方对方知道吗(qq扩列怎么看屏蔽的人)

  • 软件为什么总停止运行(为什么软件经常停止运行)

    软件为什么总停止运行(为什么软件经常停止运行)

  • 苹果手机掉水里了应该怎么处理(苹果手机掉水里开不了机)

    苹果手机掉水里了应该怎么处理(苹果手机掉水里开不了机)

  • 抖音小黑屋还能出来吗(抖音进小黑屋什么状态)

    抖音小黑屋还能出来吗(抖音进小黑屋什么状态)

  • 华为mate30可以面容支付吗(华为mate30支不支持面容支付)

    华为mate30可以面容支付吗(华为mate30支不支持面容支付)

  • 微信隐藏了怎么弄出来(微信隐藏了怎么整出来)

    微信隐藏了怎么弄出来(微信隐藏了怎么整出来)

  • 退群后发的消息还在吗(退群后发的消息能撤回吗)

    退群后发的消息还在吗(退群后发的消息能撤回吗)

  • 独立显卡有vga接口吗(独立显卡vga接口和hdmi接口)

    独立显卡有vga接口吗(独立显卡vga接口和hdmi接口)

  • cad啥意思(cad是啥?)

    cad啥意思(cad是啥?)

  • 华为trtal00什么型号(华为trt-al00什么型号)

    华为trtal00什么型号(华为trt-al00什么型号)

  • word中没有b5怎么办(word文档里没有b5怎么办)

    word中没有b5怎么办(word文档里没有b5怎么办)

  • 抖音为什么发不出去视频(抖音为什么发不出去作品)

    抖音为什么发不出去视频(抖音为什么发不出去作品)

  • iphone保存的视频在哪(iPhone保存的视频怎么慢放)

    iphone保存的视频在哪(iPhone保存的视频怎么慢放)

  • 美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

    美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

  • 微信步数跟主页不一样(微信步数跟主页有关系吗)

    微信步数跟主页不一样(微信步数跟主页有关系吗)

  • 企鹅电竞如何开悬浮窗(企鹅电竞如何进入房间)

    企鹅电竞如何开悬浮窗(企鹅电竞如何进入房间)

  • 高德导航怎么用(高德导航怎么用语音对话)

    高德导航怎么用(高德导航怎么用语音对话)

  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)

    皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)

  • warnquota命令  发送邮件给超出配额的用户(命令start)

    warnquota命令 发送邮件给超出配额的用户(命令start)

  • 建筑工程机械服务有限公司企业
  • 资本公积只能转现金吗
  • 邮局可以开发票吗 税点多少
  • 租办公室还要交什么税
  • 关税的记税依据
  • 土地增值税清算全流程实战案例
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 一般纳税人企业所得税政策最新2023税率
  • 农业企业发包给人种植要交纳个税吗?
  • 一个订单只能申请一次退款吗
  • 工会经费有关的增值税能否抵扣?
  • 公司一直零报税,有问题吗
  • 建筑业增值税普通发票可以抵扣吗
  • 企业为一般纳税人税率多少
  • 非学历教育培训费发票
  • 减值准备可以转回是什么意思
  • 外方获得的利润怎么算
  • 房产税先征后免会计处理
  • 暂估商品入库跨年收到发票怎么做账?
  • 已完成认证
  • 纳税人可以是自然人吗
  • 利息支出为什么不是经营成本
  • 跨年度的暂估入库账务处理
  • 某房产开发公司向银行借款
  • 退税收入怎么做分录
  • 电脑右下角的弹窗怎么关
  • 质量赔偿金 计入什么科目
  • 法定盈余公积金转增资本
  • 无形资产的摊销怎么算
  • 本期用于购建不动产的扣税凭证怎么填
  • assoc.exe=exefile什么意思
  • 物流公司的收入怎么记账
  • php开启pdo
  • php图片大小设置
  • 生产企业免抵退税实例
  • 交易性金融资产的入账价值
  • 个人社保交错了怎么办
  • 清税证明怎么在网上申请
  • 企业转让固定资产增值税税率
  • 个人所得税的征税范围
  • 固定电话机用装电池吗
  • 事业单位是怎样向上申请招人的
  • 本月记账之前是不是要结转上月
  • 商业汇票的承兑银行必须具备下列条件
  • 可供出售金融资产属于什么科目
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 应付账款多怎么办
  • 预收账款和预付账款怎么理解
  • 微信公众号注册时间在哪里看
  • 收取招标代理费的规定
  • 其他应付款坏账处理说明
  • 印花税退回计入什么科目
  • 小规模企业所得税优惠政策最新2023
  • mysql主键冲突但数据不存在
  • select语句中的select*说明
  • Sqlserver聚集索引和非聚集索引的区别
  • 数据结构 简书
  • Windows Server 2008关闭闲置状态的IDE通道
  • Win10 Mobile RS2预览版14943上手视频曝光
  • ubuntu双显卡驱动安装
  • win10如何关闭windows defender实时保护
  • macos time machine
  • sethook.exe - sethook进程是什么文件 有何作用
  • 在linux中使用什么命令可以执行shell脚本
  • opengl立体模型
  • 使用jquery
  • css图片标签
  • python爬虫入门教程非常详细
  • unity集训
  • firefox怎样调整为中文
  • 安卓 aac
  • python 获取网页上文件地址
  • unity项目流程
  • Vue-Access-Control 前端用户权限控制解决方案
  • js创建对象的几种方式
  • js register
  • 查询完毕
  • 税务有问题会罚多少钱?
  • 税务机关垂直领导
  • 农副产品营业执照范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设