本文详细介绍了Dreamweavercms模板DEDECMS的关键类TypeLink.class.php的功能设计的相关信息。边肖感觉挺好的,现在分享给你,给你一个参考。和边肖一起回来。
DedeCMS重点班TypeLink.class.php介绍笔记,学习php就是要模仿和分析,这样你就能掌握很多。
注意:“//”表示您自己的附加注释。
ClassTypeLink { var$typeDir; var$dsql; var$TypeID;//类型ID var$baseDir;//网站根网址 var$modDir;//模板文件目录 var$indexUrl;//主页连接详细地址 var$indexName;//主页连接名 var$TypeInfos;//品类信息 var$SplitSymbol;//频道部位的间隔符号 var$valuePosition;//主页>中国>全国两会动态性>(带联接) var$valuePositionName;//主页>中国>全国两会动态性>(没有联接) var$OptionArrayList;//品类下拉框动作1,获取某种目的地连接
编码如下:
//得到某归类联接的URL functionGetOneTypeUrl($typeinfos) { returnGetTypeUrl(); } //得到某一类目地网页链接信息 functionGetOneTypeLink($typeinfos) { $typepage=$this->GetOneTypeUrl($typeinfos); $typelink="<ahref='".$typepage."'>".$typeinfos['typename']."</a>"; return$typelink; }动作二,以这种方式获取某种目的地连接目录,例如“类别一>:类别二>”。
编码如下:
//islink表明回到的目录是不是带联接 //SplitSymbol频道部位的间隔符号dede系统软件默认设置为'-' functionGetPositionLink($islink=true) {//得到主页连接名 $indexpage="<ahref='".$this->indexUrl."'>".$this->indexName."</a>"; …… …… else { if($islink) { $this->valuePosition=$this->GetOneTypeLink($this->TypeInfos); if($this->TypeInfos['reid']!=0) { //启用递归逻辑性 $this->LogicGetPosition($this->TypeInfos['reid'],true); } $this->valuePosition=$indexpage.$this->SplitSymbol.$this->valuePosition; return$this->valuePosition.$this->SplitSymbol; } else { $this->valuePositionName=$this->TypeInfos['typename']; if($this->TypeInfos['reid']!=0) { //启用递归逻辑性 $this->LogicGetPosition($this->TypeInfos['reid'],false); } return$this->valuePositionName; } } } //得到某种目地连接目录,递归逻辑性一部分 functionLogicGetPosition($id,$islink) { $this->dsql->SetQuery("SQL查看句子"); $tinfos=$this->dsql->GetOne(); if($islink) {//目录带联接 $this->valuePosition=$this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition; } else {//目录没有联接 $this->valuePositionName=$tinfos['typename'].$this->SplitSymbol.$this->valuePositionName; } if($tinfos['reid']>0) {//递归 $this->LogicGetPosition($tinfos['reid'],$islink); } }第三个功能是获得类型目录的高级检索功能,也就是highsearch.php要采用这个功能
编码如下:
//hid就是指默认设置选定品类,0表明"挑选品类"或"不限品类" //oper是客户容许管理方法的品类,0表明全部品类 //channeltype就是指类目地內容种类,0表明不限频道栏目 functionGetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0) { return$this->GetOptionList($hid,$oper,$channeltype,$usersg); } functionGetOptionList($hid=0,$oper=0,$channeltype=0,$usersg=0) { return$this->OptionArrayList; } //为下属品类递归再加上'-' functionLogicGetOptionArray($id,$step,$oper=0) { }[/s2/]行动四
//得到与此类有关的品类,本涵数运用于模板标识{dede:channel}{/dede:channel}中 //$typetype的数值:sun下属归类self平级归类top顶尖归类 编码以下: functionGetChannelList($typeid=0,$reid=0,$row=8,$typetype='sun',$innertext='', $col=1,$tablewidth=100,$myinnertext='') { } }文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)