//islink 表示返回的列表是否带连接
//+ SplitSymbol 栏目位置的间隔符号 dede系统默认为'-'
function GetPositionLink($islink=true)
{ //+ 获得 主页链接名
$indexpage="<a href=http://blog.umxmt.com/a/dedeaz/'".$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;
}
}
}
//获得某类目的链接列表,递归逻辑部分
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['typename'].$this->SplitSymbol.$this->valuePositionName;
}
if($tinfos['reid']>0)
{ //+ 递归
$this->LogicGetPosition($tinfos['reid'],$islink);
}
}
织梦模板下载dedecms 核心类TypeLink.class.php功能分析
未经允许不得转载:WP之家 » 织梦模板下载dedecms 核心类TypeLink.class.php功能分析



