搬码资源网广告位 搬码资源网广告位

织梦如何调用四级栏目

<p style="text-indent:2em;">织梦调用四级子栏目,首先需要修改文件:\include\taglib目录下的channel.lib.PHP,请将以下代码全部复制替换上述文件:

<p style="text-indent:2em;">

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 ishidden1 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,descriptionFrom dede_arctype where reid='$typeid' And ishidden1 order by sortrank asc limit 0,$row";}else if($type=="self"){if($reid==0) {return '';}$sql = "Select id,descriptionFrom `dede_arctype` where reid='$reid' And ishidden1 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 1) $likeType .= "\r\n";for($j=0;$j1) $likeType .= "\r\n";if($row=$dsql->GetArray()){$row['sonids'] = $row['rel'] = '';if($needRel){$row['sonids'] = GetSonIds($row['id'],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,$dsql2));}}}$likeType .= $dtp2->GetResult();}}if($col>1) $likeType .= "\r\n";$GLOBALS['autoindex']++;}//Loop Colif($col>1){$i += $col - 1;$likeType .= " \r\n";}}//Loop for $ireset($dsql2);$dsql->FreeResult();return $likeType;}function lib_channel_son($ctag,$typeid = 0,$dsql2){$attlist = "row|100,EXTR_SKIP);$innertext = $ctag->GetInnerText();$dsql3 = clone $dsql2;$likeType = '';//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];if($typeid==0) {return '';}$sql = "Select id,$row";//And id'$typeid'$dtp2 = new DedeTagParse();$dtp2->SetNameSpace("field","]");$dtp2->LoadSource($innertext);$dsql2->SetQuery($sql);$dsql2->Execute();$line = $row;for($i=0;$i 1) $likeType .= "\r\n";for($j=0;$j1) $likeType .= "\r\n";if($row=$dsql2->GetArray()){$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,$dsql3));}}}$likeType .= $dtp2->GetResult();}if($col>1) $likeType .= "\r\n";}//Loop Colif($col>1){$i += $col - 1;$likeType .= " \r\n";}}//Loop for $ireset($dsql3);$dsql2->FreeResult();return $likeType;}?>

<p style="text-indent:2em;">在模板中调用实例:

<p style="text-indent:2em;">

		    					    					    					    			

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11313.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?