已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
dede: channerl标签无限子分类及多层子目录实现方法dede: channerl获取栏目及子栏目分类修改 channerl.lib.php 在includetaglib下 修改了一下 支持无限嵌套CAttribute-Items,$attlist);extract($ctag-CAttribute-Items, EXTR_SKIP);$innertext = $ctag-GetInnerText();if(empty($typeid) & $envstypeid!=0)$typeid = $envstypeid;$reid = $envsreid;else$reid=0;if($type=|$type=sun) $type=son;if($innertext=) $innertext = GetSysTemplets(channel_list.htm);if($reid=0 & $typeid0)$dbrow = $dsql-GetOne(Select reid From xkzzz_arctype where id=$typeid );if(is_array($dbrow) $reid = $dbrowreid;$likeType = ;if($type=top)$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom xkzzz_arctype where reid=0 And ishidden1 order by sortrank asc limit 0,$row;else if($type=son)/if($_sys_globalstypeid0) $typeid = $_sys_globalstypeid;if($typeid=0) return ;$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom xkzzz_arctype where reid=$typeid And ishidden1 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 xkzzz_arctype where reid=$reid And ishidden1 order by sortrank asc limit 0,$row;/And id$typeid$dtp2 = new DedeTagParse();$dtp2-SetNameSpace(field,);$dtp2-LoadSource($innertext);$dsql2 = clone $dsql;$dsql-SetQuery($sql);$dsql-Execute();$line = $row;$GLOBALSautoindex = 0;for($i=0;$i 1) $likeType .= rn;for($j=0;$j1) $likeType .= rn;if($row=$dsql-GetArray()if($type=self & $rowid=$typeid) /处理同级栏目中,当前栏目的样式if($currentstyle!=)$linkOkstr = $currentstyle;$rowtypelink = GetOneTypeUrlA($row);$linkOkstr = str_replace(typelink,$rowtypelink,$linkOkstr);$linkOkstr = str_replace(typename,$rowtypename,$linkOkstr);$likeType .= $linkOkstr;else$rowtypelink = $rowtypeurl = 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(/sonchannel0-9*$/,$ctag-GetName()$dtp2-Assign($tagid,lib_channel_son($ctag,$rowid,$dsql2);$likeType .= $dtp2-GetResult();if($col1) $likeType .= rn;$GLOBALSautoindex+;/Loop Colif($col1)$i += $col - 1;$likeType .= rn;/Loop for $ireset($dsql2);$dsql-FreeResult();return $likeType;function lib_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_globalstypeid0) $typeid = $_sys_globalstypeid;if($typeid=0) return ;$sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,descriptionFrom xkzzz_arctype where reid=$typeid And ishidden1 order by sortrank asc limit 0,$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 .= rn;for($j=0;$j1) $likeType .= rn;if($row=$dsql2-GetArray()$rowtypelink = $rowtypeurl = 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(/sonchannel0-9*$/,$ctag-GetName()$dtp2-Assign($tagid,lib_channel_son($ctag,$rowid,$dsql3);$likeType .= $dtp2-GetResult();if($col1) $likeType .= rn;/Loop Colif($col1)$i += $col - 1;$likeType .= rn;/Loop for $ireset($dsql3);$dsql2-FreeResult();return $likeType;?模板调用 field:sonchannel0 /field:sonchannel0 这个是用来取子栏目用得(使用【sonchannel+数字】作为标签名是为了防止嵌套的时候无法正确解析标签)这个的作用就是当你的栏目有很多子栏目 无限分级的时候方便你取子栏目的例子 dede:channel type=son typeid=22field:typename/field:sonchannel0field:typename/field:sonchannel1-field:typename/field:sonchannel2=field:typename/field:sonchannel3=field:typename/field:sonchannel3/field:sonchannel2/field:sonchannel1/field:sonchannel0/dede:channel以上typeid中的数字改成你的大分类的ID即可,因为在DEDE官方论坛没找到,所以这里发上来,希望能方便有用者。=导航条navMenu主页dede:channel type=top row=10 currentstyle=”typename”field:typename/dede:channel说起DEDE的导航条,我们就要接触dede:channel /dede:channel这个标签,以下是DEDE官方Channel标签的参数:标签名称:channel标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:全局使用基本语法:dede:channel type=top row=8 currentstyle=”typename ”field:typename/ /dede:channel参数说明:typeid = 0 栏目IDreid = 0 上级栏目IDrow = 100 调用栏目数col = 1 分多少列显示(默认为单列)type = son | sun son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = ” 应用样式底层模板字段:ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)例:dede:channel type=topfield:typename/dede:channel注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type=son就表示栏目一的所有子类。仔细看了上述channel标签使用我们归纳一下:导航条中每一个栏目(或频道)的调用最简单的也要这样写:dede:channel 栏目参数属性type=”或者栏目id typeid=” 栏目连接地址栏目名称field:typename/channel标签成对结束/dede:channel这几项是不能少掉的,至于导航条最终形成前台样式取决于currentstyle = ” 应用样式以及CSS的设置。源模板导航条html导航条框架:栏目名二级下拉栏目菜单V5.5版的源默认模板的导航条中带有下拉二级栏目菜单模式,但在DEDE头部head.htm中我翻了几遍却没找到它的模板结构,遇到鬼了?在首页CSS设置中(DEDE的首页CSS的位置在:后台-核心-附件管理-文件式管理-根目录/templets/style/dedecms.css)却找到了二级下拉子菜单的CSS设置奇怪了,我展开了思路:既然有下拉菜单的出现就一定有模板结构,于是我翻遍了所有模板,弄的我头晕眼花,老泪横流,但终于叫我给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下丘脑疾病诊疗中国指南(2026 版)
- 胆结石诊疗规范(2026版)
- 2025年无人机飞行限制区标识系统
- 2026mybatis面试题库及答案
- 2026js方法调用经典面试题及答案
- 慢性病护理与管理
- 2026年河南郑州市属事业单位招聘工作人员450人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年河南驻马店汝南县常兴镇政府招聘门卫保洁人员3人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年河南省焦作市山阳区事业单位信息(175人)易考易错模拟试题(共500题)试卷后附参考答案
- 2026年河南濮阳市直事业单位招聘拟聘用人员易考易错模拟试题(共500题)试卷后附参考答案
- 2026中国硅烷偶联剂行业现状动态与需求趋势预测报告
- 海南省2025年普通高中学业水平合格性考试化学试卷(含答案)
- 手术并发症的预防与处理
- 第9章 访问控制
- 2025年微机原理机考试题及答案
- 法布尔介绍课件
- 2025年卫生高级职称考试(临床医学检验临床血液技术)历年参考题库(含答案)
- 土壤热脱附技术
- 基坑支护钢板桩施工方案
- GB/T 46546-2025天然气分析的溯源性指南
- 社会团体账务会计分录
评论
0/150
提交评论