小李SEO博客

网站优化服务

dedecms调用四级栏目代码教程

织梦dedecms调用四级子栏目,首先需要修改文件:include aglib目录下的channel.lib.php,请将以下代码全部复制替换上述文件:<?phpfunction lib_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();$cacheid = trim($cacheid);if($cacheid !='') {$likeType = GetCacheBlock($cacheid);if($likeType != '') return $likeType;}$reid = 0;$topid = 0;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("Select reid From dede_arctype where id='$typeid' ");if(is_array($dbrow)) $reid = $dbrow['reid'];}$likeType = '';if($type=='top'){$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";}else if($type=="son"){//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];if($typeid==0) {return '';}$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";}else if($type=="self"){if($reid==0) {return '';}$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom`dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";}

//And id<>'$typeid'$needRel = false;$dtp2 = new DedeTagParse();$dtp2->SetNameSpace("field","[","]");$dtp2->LoadSource($innertext);$dsql2 = clone $dsql;$dsql->SetQuery($sql);$dsql->Execute();$line = $row;//检查是否有子栏目,并返回rel提示(用于二级菜单)if(ereg(':rel', $innertext)) $needRel = true;if(empty($sql)) return '';$dsql->SetQuery($sql);$dsql->Execute();$totalRow = $dsql->GetTotalRow();$GLOBALS['autoindex'] = 0;for($i=0;$i < $line;$i++){if($col>1) $likeType .= "<dl> ";for($j=0;$j<$col;$j++){if($col>1) $likeType .= "<dd> ";if($row=$dsql->GetArray()){$row['sonids'] = $row['rel'] = '';if($needRel){$row['sonids'] = GetSonIds($row['id'], 0, false);if($row['sonids']=='') $row['rel'] = '';else $row['rel'] = " rel='dropmenu{$row['id']}'";}

//处理同级栏目中,当前栏目的样式if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' ){if($currentstyle!=''){$linkOkstr = $currentstyle;$row['typelink'] = GetOneTypeUrlA($row);$linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);$linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);$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->CTags as $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));}

上一篇:dedecms栏目列表页统计并调用当前栏目文章数目方法 下一篇:织梦cms文章页调用相关文章及文章不显示问题
织梦cms相关文章阅读
  • 织梦cms增加自定义文件名功能代码教程

    小李网络公司介绍织梦cms增加自定义文件名功能代码教程知识,包括dedecms模板接收变量如何更新dedecmsexcel如何增加自定义排序为什么不能自定义排序怎么设置自定义标签织梦建站关键词数量怎样...

  • 织梦cms列表页隔行插入样式教程

    小李网络公司介绍织梦cms列表页隔行插入样式教程知识,包括dedecms调用样式dedecms传值给模板织梦的css样式在哪织梦分页样式修改dedecms样式导入dedecmslitpicdedecms样式表织梦分页样式....

  • 织梦cms自动审核会员发表最新文章实现方法

    小李网络公司介绍织梦cms自动审核会员发表最新文章实现方法知识,包括织梦会员功能模板织梦会员状态登录dedecms会员入住织梦做一个会员申请功能dedecms如何加会员dedecms会员模型dedecms会员充值...

  • 织梦cms增加自定义文档属性的解决方法

    小李网络公司介绍织梦cms增加自定义文档属性知识,包括织梦DEDECMS增加自定义文档属性的解决方法_网站技巧_织梦361,自定义商品属性要怎么填文件属性里没有自定义文件的属性有哪几种自定义商...

  • 织梦cms允许游客输入自己呢称教程

    小李网络公司介绍织梦cms允许游客输入自己呢称教程知识,包括织梦游客输入昵称进行评论的简单方法-资源聚合-互联网资源.实现游客输入昵称进行评论的简单方法_AB模板网....

  • 织梦cms访客最近浏览文章调用方法

    小李网络公司介绍织梦cms访客最近浏览文章调用方法知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站dedecms代码调用微信如何查看最近访客dedecms怎么调用dedecms调用....

  • 织梦cms生成时出现DedeTag Engine Create File False的解决方法

    小李网络公司介绍DedeTag Engine Create File False的解决方法知识.包括织梦生成静态页面出现DedeTag Engine Create File False解决办法,DedeTag Engine Create File False提示的种种原因及解决方法....

  • 织梦cms添加文字时让标题后面加[图]字

    小李网络公司介绍织梦cms添加文字时让标题后面加[图]字知识,包括五个字热门标题dede简略标题长度dede自动内链标题dede默认标题长度dede列表标题字数dede标题换行dede标题调不完整dede图集标题....

  • 织梦cms批量修改生成HTML或仅动态

    小李网络公司介绍织梦cms批量修改生成HTML或仅动态知识,包括动态字体生成器动态闪字图片动态二维码生成软件Logo动态gif目录生成后再添加gif表情生成器已生成的凭证怎么修改手机上怎么制作...

  • 织梦cms{dede:channel type='son'} 调用栏目标签用法

    小李网络公司介绍织梦cms{dede:channel type='son'} 调用栏目标签用法知识,包括织梦dedecms的channel标签调用的使用方法介绍 - 百度经验,织梦dede:channel标签调用子栏目内容的方法-DEDECMS....

  • 织梦cms网站页面分页列表一直竖着解决教程

    小李网络公司介绍织梦cms网站页面分页列表一直竖着解决教程知识,包括织梦分页样式cms怎么做分页dedecms分页怎么做dedecmslist分页怎样将横着分页变成竖着分页dedeajax分页dede分页css样式dedecms栏目...

  • 织梦cms使用做多的dede:arclist标签介绍

    小李网络公司介绍织梦cms使用做多的dede:arclist标签介绍知识,包括dede阅读数标签dede调用网站dedelist和arclistdede调用推荐dedearclist编号dede相关推荐dede模板arclistdedearclist推荐dede列表调用标签dede标签...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640