>CMS 튜토리얼 >Dedecms >Dreamweaver의 핵심 클래스 TypeLink.class.php는 무엇입니까?

Dreamweaver의 핵심 클래스 TypeLink.class.php는 무엇입니까?

藏色散人
藏色散人원래의
2020-01-11 09:12:192569검색

Dreamweaver의 핵심 클래스 TypeLink.class.php는 무엇입니까?

핵심 클래스 TypeLink.class.php는 무엇인가요?

Dreamweaver DEDECMS 코어 클래스 TypeLink.class.php

추천 학습: Dreamweaver cms

DedeCMS 코어 클래스 TypeLink.class.php 요약 참고 사항, PHP를 학습한다는 것은 익히고 분석하여 마스터할 수 있도록 하는 것입니다. 그것 더.

참고: '//+'는 내가 추가한 추가 댓글을 나타냅니다.

Class TypeLink 
{ 
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  
function GetOneTypeUrl($typeinfos)  
{  
return GetTypeUrl();  
}  
//获得某个类目的超链接信息  
function GetOneTypeLink($typeinfos)  
{  
$typepage = $this->GetOneTypeUrl($typeinfos);  
$typelink = "<a href=&#39;".$typepage."&#39;>".$typeinfos[&#39;typename&#39;]."</a>";  
return $typelink;  
}

함수 2, 특정 카테고리에 대한 링크 목록 가져오기 특정 카테고리(예: '카테고리 1>카테고리 2>')

코드는 다음과 같습니다.

//islink 表示返回的列表是否带连接  
//+ SplitSymbol 栏目位置的间隔符号 dede系统默认为&#39;-&#39;  
function GetPositionLink($islink=true)  
{ //+ 获得 主页链接名  
$indexpage = "<a href=&#39;".$this->indexUrl."&#39;>".$this->indexName."</a>";  
……  
……  
else  
{  
if($islink)  
{  
$this->valuePosition = $this->GetOneTypeLink($this->TypeInfos);  
if($this->TypeInfos[&#39;reid&#39;]!=0)  
{  
//调用递归逻辑  
$this->LogicGetPosition($this->TypeInfos[&#39;reid&#39;],true);  
}  
$this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition;  
return $this->valuePosition.$this->SplitSymbol;  
}  
else  
{  
$this->valuePositionName = $this->TypeInfos[&#39;typename&#39;];  
if($this->TypeInfos[&#39;reid&#39;]!=0)  
{  
//调用递归逻辑  
$this->LogicGetPosition($this->TypeInfos[&#39;reid&#39;],false);  
}  
return $this->valuePositionName;  
}  
}  
}  
//获得某类目的链接列表,递归逻辑部分  
function LogicGetPosition($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[&#39;typename&#39;].$this->SplitSymbol.$this->valuePositionName;  
}  
if($tinfos[&#39;reid&#39;]>0)  
{ //+ 递归  
$this->LogicGetPosition($tinfos[&#39;reid&#39;],$islink);  
}  
}

함수 3, 카테고리 목록 가져오기 고급 검색 기능은 highsearch.php 이 함수가 사용하는 함수입니다.

코드는 다음과 같습니다.

//hid 是指默认选中类目,0 表示“请选择类目”或“不限类目”  
//oper 是用户允许管理的类目,0 表示所有类目  
//channeltype 是指类目的内容类型,0 表示不限频道  
function GetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0)  
{  
return $this->GetOptionList($hid,$oper,$channeltype,$usersg);  
}  
function GetOptionList($hid=0,$oper=0,$channeltype=0,$usersg=0)  
{  
return $this->OptionArrayList;  
}  
//+ 为下级类目递归加上 &#39;-&#39;  
function LogicGetOptionArray($id, $step, $oper=0)  
{  
}

함수 4,

//카테고리 가져오기 이 카테고리와 관련하여 이 함수는 템플릿 마크 {dede:channel}{/dede:channel}에 적용됩니다.

//$typetype 값은 다음과 같습니다. sun 하위 수준 분류 자기 형제 분류 top 최상위 분류

코드는 다음과 같습니다:

function GetChannelList($typeid=0,$reid=0,$row=8,$typetype=&#39;sun&#39;,$innertext=&#39;&#39;,  
$col=1,$tablewidth=100,$myinnertext=&#39;&#39;)  
{  
}  
}

위 내용은 Dreamweaver의 핵심 클래스 TypeLink.class.php는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.