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

  • 微信没有面容支付怎么设置(微信没有面容支付选项,怎么取消面容支付)

  • 搜狗输入法里的表情符号怎么设置(搜狗输入法里的文字编辑怎么用)

  • 华为Mate X2是外折还是内折

  • 账号被归档是怎么处理(账号被归档是什么意思)

  • 成像鼓碳粉严重不足(成像鼓碳粉严重不足更换方法图解)

  • 怎样关掉拼多多的拼小圈(怎样关掉拼多多先用后付)

  • 拼多多怎么禁止加好友(拼多多怎么禁止别人加好友)

  • qq上的幸运字符是什么意思(qq上的幸运字符代表的意义Aurora)

  • 苹果7蜂窝数据错误怎么处理(苹果7蜂窝数据显示错误怎么办)

  • 搜狗浏览器网页链接怎么转换成文件(搜狗浏览器网页拦截设置怎么取消)

  • k20pro支持44w充电吗(k20pro支持30w快充)

  • 华为荣耀30啥时候上市(华为荣耀啥时候出的)

  • 全民k歌能用airpods吗(全民K歌能用qq登录吗)

  • windows的文件夹组织结构是一种什么结构(windows的文件夹命名可以使用字母)

  • gtx1070配什么cpu

  • 如何恢复快手删除作品(如何恢复快手删除的视频)

  • word怎么直接删除一页(word怎么直接删除空白页)

  • vue调镜头速度(vue镜头推拉功能怎么用)

  • ios13快捷截屏(苹果ios13截屏快捷键)

  • 拼多多扫码功能在哪(拼多多扫码的地方在哪里)

  • 微店随机红包一般能减多少(微店专享红包)

  • 8700k超频多少稳定(8700k超频能提升多少性能)

  • 触屏手机屏幕失灵乱跳(触屏手机屏幕失灵修复)

  • iphonex双击唤醒设置(iphonexr双击唤醒失效)

  • 安卓手机忘记密码(安卓手机忘记密码了怎样重置手机)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络