织梦核心类TypeLink.class.php是什么

来源:undefined 2024-12-29 09:21:52 1031

织梦核心类typelink.class.php是什么?

织梦DEDECMS核心类TypeLink.class.php

推荐学习:织梦cms

DedeCMS 核心类TypeLink.class.php摘要笔记,学习php就是借鉴与分析,让自己的掌握的更多。

注://+ 表示为本人另外加上的注释 

立即学习PHP免费学习笔记(深入)”;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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

2

3

4

5

6

7

8

9

10

11

12

//获得某分类连接的URL  

function GetOneTypeUrl($typeinfos)  

{  

return GetTypeUrl();  

}  

//获得某个类目的超链接信息  

function GetOneTypeLink($typeinfos)  

{  

$typepage = $this->GetOneTypeUrl($typeinfos);  

$typelink = "<a>".$typeinfos[typename]."</a>";  

return $typelink;  

}

登录后复制

功能二,获得某类目的链接列表 如:类目一>类目二> 这样的形式。 

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

//islink 表示返回的列表是否带连接  

//+ SplitSymbol 栏目位置的间隔符号 dede系统默认为-  

function GetPositionLink($islink=true)  

{ //+ 获得 主页链接名  

$indexpage = "<a>indexUrl."&gt;".$this-&gt;indexName."</a>";  

……  

……  

else  

{  

if($islink)  

{  

$this-&gt;valuePosition = $this-&gt;GetOneTypeLink($this-&gt;TypeInfos);  

if($this-&gt;TypeInfos[reid]!=0)  

{  

//调用递归逻辑  

$this-&gt;LogicGetPosition($this-&gt;TypeInfos[reid],true);  

}  

$this-&gt;valuePosition = $indexpage.$this-&gt;SplitSymbol.$this-&gt;valuePosition;  

return $this-&gt;valuePosition.$this-&gt;SplitSymbol;  

}  

else  

{  

$this-&gt;valuePositionName = $this-&gt;TypeInfos[typename];  

if($this-&gt;TypeInfos[reid]!=0)  

{  

//调用递归逻辑  

$this-&gt;LogicGetPosition($this-&gt;TypeInfos[reid],false);  

}  

return $this-&gt;valuePositionName;  

}  

}  

}  

//获得某类目的链接列表,递归逻辑部分  

function LogicGetPosition($id,$islink)  

{  

$this-&gt;dsql-&gt;SetQuery(" SQL查询语句 ");  

$tinfos = $this-&gt;dsql-&gt;GetOne();  

if($islink)  

{ //+ 列表带连接  

$this-&gt;valuePosition = $this-&gt;GetOneTypeLink($tinfos).$this-&gt;SplitSymbol.$this-&gt;valuePosition;  

}  

else  

{ //+ 列表不带连接  

$this-&gt;valuePositionName = $tinfos[typename].$this-&gt;SplitSymbol.$this-&gt;valuePositionName;  

}  

if($tinfos[reid]&gt;0)  

{ //+ 递归  

$this-&gt;LogicGetPosition($tinfos[reid],$islink);  

}  

}

登录后复制

功能三, 获得类别列表 高级搜索功能 即highsearch.php 即要用到此函数 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//hid 是指默认选中类目,0 表示“请选择类目”或“不限类目”  

//oper 是用户允许管理的类目,0 表示所有类目  

//channeltype 是指类目的内容类型,0 表示不限频道  

function GetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0)  

{  

return $this-&gt;GetOptionList($hid,$oper,$channeltype,$usersg);  

}  

function GetOptionList($hid=0,$oper=0,$channeltype=0,$usersg=0)  

{  

return $this-&gt;OptionArrayList;  

}  

//+ 为下级类目递归加上 -  

function LogicGetOptionArray($id, $step, $oper=0)  

{  

}

登录后复制

功能四, 

//获得与该类相关的类目,本函数应用于模板标记{dede:channel}{/dede:channel}中 

//$typetype 的值为: sun 下级分类 self 同级分类 top 顶级分类 

代码如下:

1

2

3

4

5

function GetChannelList($typeid=0,$reid=0,$row=8,$typetype=sun,$innertext=,  

$col=1,$tablewidth=100,$myinnertext=)  

{  

}  

}

登录后复制

以上就是织梦核心类TypeLink.class.php是什么的详细内容,更多请关注php中文网其它相关文章!

最新文章