织梦模板核心类TypeLink.class.php摘要笔记,学习php就是借鉴与分析,让自己的掌握的更多。
注:'//' 表示为本人另外加上的注释
类别类型链接
{
var $ typeDir
var $ dsql
var $ TypeID//类别编号
var $ baseDir//站点根网址
var $ modDir//模板目录
var $ indexUrl//主页链接地址
var $ indexName//主页链接名
var $ TypeInfos//类目信息
var $ SplitSymbol//栏目位置的间隔符号
var $ valuePosition//主页国内两会动态(带连接)
var $ valuePositionName//主页国内两会动态(不带连接)
var $ OptionArrayList//类目下拉列表
功能一,获得某类目的链接
代码如下:
//获得某分类连接的全球资源定位器(Uniform Resource Locator)函数GetOnetypeURL($ type infos){ returnGetTypeURL();} //获得某个类目的超链接信息函数GetOnetypelink($ type infos){ $ type page=$ this-GetOnetypeURL($ type infos);$typelink=' ' .$typeinfos['typename'].'';返回$ typelink}
功能二,获得某类目的链接列表如:'类目一类目二' 这样的形式。
代码如下:
//islink表示返回的列表是否带连接//拆分符号栏目位置的间隔符号德德系统默认为-函数GetPositionLink($ islink=true){//获得主页链接名$indexpage=' ' .$this-indexName .'';……else { if($ is link){ $ this-value position=$ this-getonetypellink($ this-type infos);if($this-TypeInfos['reid']!=0) { //调用递归逻辑$ this-logcgetposition($ this-TypeInfos[' Reid '],true);} $ this-value position=$ index page .$this-SplitSymbol .$ this-value头寸;返回$this-valuePosition .$ this-拆分符号;} else { $ this-value position name=$ this-TypeInfos[' typename '];if($this-TypeInfos['reid']!=0) { //调用递归逻辑$ this-logcgetposition($ this-TypeInfos[' Reid '],false);}返回$ this-value position name;} } } //获得某类目的链接列表,递归逻辑部分功能唐山网站建设公司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);} }
功能三,获得类别列表高级搜索功能即highsearch.php即要用到此函数
代码如下:
//hid是指默认选中类目,0 表示'请选择类目'或'不限类目//oper是用户允许管理的类目,0 表示所有类目//channeltype是指类目的内容类型,0 表示不限频道函数GetOptionArray($hid=0,$oper=0,$channeltype=0,$ usersg=0){ return $ this-GetOptionlist($ hid,$oper,$channeltype,$ usersg);}函数GetOptionList($hid=0,$oper=0,$channeltype=0,$ usersg=0){ return $ this-option ArrayList;} //为下级类目递归加上-函数logicalgetoptions数组($ id,$step,$oper=0) { }