本文关键详细介绍了详细说明织梦cms模板DEDECMS关键类TypeLink.class.php功能设计的相关资料,小编感觉挺好的,如今共享给大伙儿,也给大伙儿做一个参照。一起追随小编回来瞧瞧吧
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; // 品类下拉框
作用一,得到 某种目地连接
编码以下:
//得到 某归类联接的URL
function GetOneTypeUrl($typeinfos)
{
return GetTypeUrl();
}
//得到 某一类目地网页链接信息
function GetOneTypeLink($typeinfos)
{
$typepage = $this->GetOneTypeUrl($typeinfos);
$typelink = "".$typeinfos['typename']."";
return $typelink;
}
作用二,得到 某种目地连接目录 如:'品类一>品类二>' 那样的方式。
编码以下:
//islink 表明回到的目录是不是带联接
// SplitSymbol 频道部位的间隔符号 dede系统软件默认设置为'-'
function GetPositionLink($islink=true)
{ // 得到 主页连接名
$indexpage = "".$this->indexName."";
……
……
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);
}
}
作用三, 得到 类型目录 高级检索作用 即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;
}
// 为下属品类递归再加上 '-'
function LogicGetOptionArray($id, $step, $oper=0)
{
}
作用四,
//得到 与此类有关的品类,本涵数运用于模板标识{dede:channel}{/dede:channel}中
//$typetype 的数值: sun 下属归类 self 平级归类 top 顶尖归类
编码以下:
function GetChannelList($typeid=0,$reid=0,$row=8,$typetype='sun',$innertext='',
$col=1,$tablewidth=100,$myinnertext='')
{
}
}
之上便是文中的所有内容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多的适用大家。
热搜词