dede image.class.php,DEDE模板下载织梦DEDE 核心类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='')
{
}
}
希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
dede image.class.php,DEDE模板下载织梦DEDE 核心类TypeLink.class.php功能剖析相关推荐
- 织梦DEDE搬家数据还原后 前台错位
织梦DEDE搬家数据还原后 前台错位 问题描述:按照正确的步骤搬家后,数据还原后,也更新了,前台错位. 解决办法:一般造成这个问题的原因是,缓存问题,织梦数据搬家后,他的缓存反应不过来,此时你点击模板 ...
- php源码首页幻灯片显示错误,织梦DEDE首页幻灯片不显示怎么办
织梦DEDE首页幻灯片不显示怎么办? 织梦DEDE首页幻灯片不显示的原因和解决办法 DEDE首页幻灯片不显示的大部分原因都是因为以下两点: 1.DEDE幻灯片里.swf动画的路径错误. 2.就是你设置 ...
- dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码
dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码 下载地址: http://www.bytepan.com/iqByH47VbLn
- 织梦dede模板|HTML5建材陶瓷装修设计网站织梦dede模板源码[自适应手机版]
织梦dede模板|HTML5建材陶瓷装修设计网站织梦dede模板源码[自适应手机版] 下载地址: http://www.bytepan.com/92dZgmVlywY
- 织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步]
织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步] 下载地址: http://www.bytepan.com/LWnL0Iq9vZG
- dede模板php代码,织梦dede模板内怎样到场php代码_CMS体系建站教程
织梦dede模板内怎样到场php代码? 一.模板页面内嵌入php 引荐进修:织梦cms 比方: {dede:name runphp='yes'} $str = "hello"; @ ...
- 织梦模板下载:驾驶学校汽车类行业网站织梦模板
模板名称:驾驶学校汽车类行业网站织梦模板 模板介绍:该模板适用于驾校.驾驶学校.汽车类行业网站织梦模板,整体网站是以白色为主题,搭配橘黄色,首页banner图带渐变轮播特效,宽屏的banner图设计给 ...
- dede flag php,织梦dede:list按flag属性调用文档
织梦dede:list默认在栏目列表页是不支持按flag输出的,想要按flag调用指定属性的文档和分页,我们可以这样做 伸手党 直接下载 如果不想改的小伙伴可以直接下载我已经改好的这个文件,先备份你的 ...
- 织梦dede乐信短信插件
织梦是一款强大的内容管理系统,目前被很多个人站长和企业所使用,通过织梦管理系统,只要对编程有稍许了解就可以快速搭建一个网站. 现在很多网站的用户注册都有短信验证功能,要想实现这个功能就需要接入第三方短 ...
最新文章
- HBase保存的各个字段意义解释
- 安卓案例:标准化测试
- 1007.422通信问题
- 特斯拉不顾疫情开工,马斯克放话:若要逮捕,冲我一个人来!
- 数据只会告诉你该怎么走
- 最大连续区间和的算法总结(转)
- 使用opencv中函数实现基于Harris算法的图像角点检测
- 解决win7 安装完jdk7后,再安装jdk8出现的问题
- 2017年网络小说人气排行榜
- VS2019 +easyx 实现闪烁的星空(夜景)
- python多线程爬机票_Python 爬取携程所有机票找出最低折扣机票,让你无忧回家过年...
- js 身份证号码验证包含15位和18位
- 中国社交产品十年记....
- angular Tabs (ui.bootstrap.tabs)
- 这款养蛙游戏火爆了朋友圈,游戏开发程序员已赚翻!
- vSphere 6.7 U3部署win11
- 解决wps VBA安装的问题
- B站小甲鱼python学习笔记
- java一个月学习成果
- node 搭建本地服务