DedeCMS 核心類TypeLink.class.php摘要筆記
DedeCMS核心類TypeLink.class.php摘要筆記,學(xué)習(xí)php就是借鑒與分析,讓自己的掌握的更多。注:'//'表示為本人另外加上的注釋類類型鏈接{ var $ TypeDirvar $ dsqlvar $ TypeID//類別ID var $ baseDir//站點(diǎn)根網(wǎng)址var $ modDir//模板目錄var $ indexUrl//主頁鏈接地址var $ indexName//主頁鏈接名var $ TypeInfos//類目信息var $ SplitSymbol//欄目位置的間隔符號(hào)var $ valuePosition//主頁國(guó)內(nèi)兩會(huì)動(dòng)態(tài)(帶連接)var $ valuePositionName//主頁國(guó)內(nèi)兩會(huì)動(dòng)態(tài)(不帶連接)var $ OptionArrayList//類目下拉列表功能一,獲得某類目的鏈接復(fù)制代碼代碼如下://獲得某分類連接的網(wǎng)址函數(shù)GetOnetypeURL($ type infos){ returnGetTypeURL();} //獲得某個(gè)類目的超鏈接信息函數(shù)GetOnetypelink($ type infos){ $ type page=$ this-GetOnetypeURL($ type infos);$typelink='a href=' ' .$typepage ." .$typeinfos['typename']./a ';返回$ typelink{}功能二,獲得某類目的鏈接列表如:'類目一類目二' 這樣的形式。復(fù)制代碼代碼如下://islink表示返回的列表是否帶連接//拆分符號(hào)欄目位置的間隔符號(hào)德德系統(tǒng)默認(rèn)為-函數(shù)GetPositionLink($ islink=true){//獲得主頁鏈接名$indexpage='a href=' ' .$this-indexUrl,”。$this-indexName ./a ';……else { if($ is link){ $ this-value position=$ this-getonetypellink($ this-type infos);if($this-TypeInfos['reid']!=0) { //調(diào)用遞歸邏輯$ this-logcgetposition($ this-TypeInfos[' Reid '],true);} $ this-value position=$ index page .$this-SplitSymbol .$ this-value頭寸;返回$this-valuePosition .$ this-拆分符號(hào);} else { $ this-value position name=$ this-TypeInfos[' typename '];if($this-TypeInfos['reid']!=0) { //調(diào)用遞歸邏輯$ this-logcgetposition($ this-TypeInfos[' Reid '],false);{}返回$ this-value position name;} } } //獲得某類目的鏈接列表,遞歸邏輯部分函數(shù)logcgetposition($ id,$ islink){ $ this-dsql-Setquery(' SQL查詢語句);$ tinfos=$ this-dsql-GetOne();if($islink) { //列表帶連接$ this-value position=$ this-GetOnetypelink($ tinfos).$this-SplitSymbol .$ this-value頭寸;} else { //列表不帶連接$ this-ValuePositionName=$ tinfos[' typename '].$this-SplitSymbol .$ this-值職位名稱;} if($tinfos['reid']0) { //遞歸$ this-logcgetposition($ tinfos[' Reid '],$ islink);} }功能三,獲得類別列表高級(jí)搜索功能即highsearch.php即要用到此函數(shù)復(fù)制代碼代碼如下://hid是指默認(rèn)選中類目,0表示"請(qǐng)選擇類目"或"不限類目"http://oper是用戶允許管理的類目,0表示所有類目//channeltype是指類目的內(nèi)容類型,0表示不限頻道函數(shù)GetOptionArray($hid=0,$oper=0,$channeltype=0,$ usersg=0){ return $ this-GetOptionlist($ hid,$oper,$channeltype,$ usersg);{}函數(shù)GetOptionList($hid=0,$oper=0,$channeltype=0,$ usersg=0){ return $ this-option ArrayList;} //為下級(jí)類目遞歸加上-函數(shù)logicalgetoptions數(shù)組($ id,$step,$oper=0) { }功能四,//獲得與該類相關(guān)的類目,本函數(shù)應(yīng)用于模板標(biāo)記{ dede :頻道} {/dede :頻道}中//$typetype的值為:sun下級(jí)分類自己同級(jí)分類頂端頂級(jí)分類復(fù)制代碼代碼如下:函數(shù)GetChannelist($ type id=0,$reid=0,$row=8,$typetype='sun ',$innertext=' ',$col=1,$tablewidth=100,$myinnertext='') { } }
本文標(biāo)簽: