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

  • coreldraw网页设计比如合作的机器人厂商,只是直接打广告的渠道之一

    coreldraw网页设计比如合作的机器人厂商,只是直接打广告的渠道之一

  • p40是曲屏手机还是直面屏呢(华为p40曲屏好还是直屏好)

    p40是曲屏手机还是直面屏呢(华为p40曲屏好还是直屏好)

  • 华为mate30pro有红外线功能吗(华为mate30pro小红点怎么去除)

    华为mate30pro有红外线功能吗(华为mate30pro小红点怎么去除)

  • 删除聊天记录红包没收还能退回吗(删除聊天记录红包没领怎么办)

    删除聊天记录红包没收还能退回吗(删除聊天记录红包没领怎么办)

  • ipad a1599是什么机型(ipad a1599是ipad几)

    ipad a1599是什么机型(ipad a1599是ipad几)

  • 4g+hd是什么(4ghd是什么意思收费吗)

    4g+hd是什么(4ghd是什么意思收费吗)

  • 抖音拉黑对方评论会消失吗(抖音拉黑对方评论还在吗)

    抖音拉黑对方评论会消失吗(抖音拉黑对方评论还在吗)

  • 墨盒保护是禁用还是启用(禁止墨盒保护)

    墨盒保护是禁用还是启用(禁止墨盒保护)

  • 微信不绑手机号安全吗(微信不绑手机号能用多久)

    微信不绑手机号安全吗(微信不绑手机号能用多久)

  • 离线请留言是什么状态(离线请留言是什么鬼)

    离线请留言是什么状态(离线请留言是什么鬼)

  • 怎么检查内存条是否损坏(怎么检查内存条是否插好)

    怎么检查内存条是否损坏(怎么检查内存条是否插好)

  • 11和xr钢化膜通用吗(iphone11跟xr的钢化膜)

    11和xr钢化膜通用吗(iphone11跟xr的钢化膜)

  • 短信有个感叹号啥意思(14promax短信有个感叹号)

    短信有个感叹号啥意思(14promax短信有个感叹号)

  • 苹果6有nfc功能么(iphone有nfc功能么)

    苹果6有nfc功能么(iphone有nfc功能么)

  • 拼多多在哪看免拼卡(拼多多在哪看免拼机会)

    拼多多在哪看免拼卡(拼多多在哪看免拼机会)

  • fmn是什么(fmn是什么牌子)

    fmn是什么(fmn是什么牌子)

  • 手机虾米音乐下载的歌曲如何导出(手机下载的虾米音乐在哪个文件夹)

    手机虾米音乐下载的歌曲如何导出(手机下载的虾米音乐在哪个文件夹)

  • 荣耀v20上面的三个孔是干什么的(荣耀v20上面的三个点)

    荣耀v20上面的三个孔是干什么的(荣耀v20上面的三个点)

  • 华为p30pro微信视频怎么美颜(华为p30Pro微信视频只能放前几秒)

    华为p30pro微信视频怎么美颜(华为p30Pro微信视频只能放前几秒)

  • word2013中如何删除脚注(word2003怎么删除)

    word2013中如何删除脚注(word2003怎么删除)

  • 小米8充满电要多久(小米8充满电多久)

    小米8充满电要多久(小米8充满电多久)

  • 安卓怎么连airpods(安卓怎么连airpodpro)

    安卓怎么连airpods(安卓怎么连airpodpro)

  • 苹果8p能用5g吗(iphone8p能用5g吗)

    苹果8p能用5g吗(iphone8p能用5g吗)

  • 删除文件需要管理员权限怎么解决?(删除文件需要管理员权限无法添加怎么办)

    删除文件需要管理员权限怎么解决?(删除文件需要管理员权限无法添加怎么办)

  • 使用Python实现一个堆栈结构(利用python)

    使用Python实现一个堆栈结构(利用python)

  • 已认证进项税额转出会计分录账务处理
  • 公司不开票要交工会经费吗
  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 预付账款可以开发票吗
  • 怎么收购股份公司
  • 房地产企业成本包括哪些
  • 记账凭证红字冲销
  • 在分公司签的合同能转到总公司吗
  • 挂牌出售无形资产
  • 会费要交增值税吗
  • 出口货物退运管理办法
  • 零申报企业年报资产总额怎么填
  • 企业购入投资性房地产
  • 实际费用比预算高
  • 境外企业向境内国外汇款
  • 开出转账支票用什么凭证
  • 买鼠标去哪买
  • 公司厂房出租发票怎么开
  • 免税的销售额要怎么填入报表
  • 主办会计和会计助理的区别
  • 土地增值税怎么预交
  • 物流车辆挂靠账务怎么处理?
  • 什么叫递延所得税费用?
  • macbookair网页全屏
  • centos7安装部署cacti教程
  • 总承包简易计税
  • win11如何设置开机自启动软件
  • 经营出租的机器设备需要计提折旧吗
  • 前端lru
  • php 首字母大写
  • oracleupdate关联表
  • react.strictmode
  • 集成代码
  • vue使用教程
  • vue cannot set property
  • element ui vue 3
  • 公司注册资金表格模板
  • 购买方销项负数发票怎么抵扣
  • 劳务支出和应付职工薪酬
  • 建筑劳务公司一年赚多少钱
  • 小微企业全年营业额不能超过多少
  • 暂估成本跨年后收到票可以直接附在暂估凭证
  • 现金流量表季度期初现金余额怎么填
  • 按差额缴纳增值税
  • 国际货运代理免增值税
  • 应付账款收不回发票该如何调整
  • 银行承兑汇票贴现利息怎么算
  • 应付给股东的利润是什么科目
  • 未开票收入如何申报增值税
  • 固定资产折旧残值率的最新规定2021
  • 个体户开广告发票需要交税吗
  • 普通发票的税费怎么算
  • 项目毛利润怎么算
  • 未分配利润是什么会计科目
  • 预收账款怎么做账
  • 商业企业资产负债表
  • 商业企业进货会计分录
  • sqlserver2012序列号
  • win10预览版0x80072ee2
  • solaris ssh offline
  • won10安装
  • 电脑显示windowsxp不能进入桌面
  • ubuntu安装sz
  • macbookzen
  • centos6.5安装步骤
  • mac怎么打出@符号
  • linux无法运行yum
  • win8怎么装驱动
  • win1021h2正式版
  • ubuntu14升级
  • win7系统插u盘没反应怎么办
  • pdf在电脑上打开
  • win7账户不见了
  • Unity3D游戏开发引擎
  • 用dos命令创建用户
  • node.js+express
  • Android之SQLite
  • javascript初级教程
  • js 堆排序
  • jquery解析html文本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设