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功能剖析相关推荐

  1. 织梦DEDE搬家数据还原后 前台错位

    织梦DEDE搬家数据还原后 前台错位 问题描述:按照正确的步骤搬家后,数据还原后,也更新了,前台错位. 解决办法:一般造成这个问题的原因是,缓存问题,织梦数据搬家后,他的缓存反应不过来,此时你点击模板 ...

  2. php源码首页幻灯片显示错误,织梦DEDE首页幻灯片不显示怎么办

    织梦DEDE首页幻灯片不显示怎么办? 织梦DEDE首页幻灯片不显示的原因和解决办法 DEDE首页幻灯片不显示的大部分原因都是因为以下两点: 1.DEDE幻灯片里.swf动画的路径错误. 2.就是你设置 ...

  3. dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码

    dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码 下载地址: http://www.bytepan.com/iqByH47VbLn

  4. 织梦dede模板|HTML5建材陶瓷装修设计网站织梦dede模板源码[自适应手机版]

    织梦dede模板|HTML5建材陶瓷装修设计网站织梦dede模板源码[自适应手机版] 下载地址: http://www.bytepan.com/92dZgmVlywY

  5. 织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步]

    织梦dede模板|白绿色户外拓展教育培训网站织梦dede模板源码[带手机版数据同步] 下载地址: http://www.bytepan.com/LWnL0Iq9vZG

  6. dede模板php代码,织梦dede模板内怎样到场php代码_CMS体系建站教程

    织梦dede模板内怎样到场php代码? 一.模板页面内嵌入php 引荐进修:织梦cms 比方: {dede:name runphp='yes'} $str = "hello"; @ ...

  7. 织梦模板下载:驾驶学校汽车类行业网站织梦模板

    模板名称:驾驶学校汽车类行业网站织梦模板 模板介绍:该模板适用于驾校.驾驶学校.汽车类行业网站织梦模板,整体网站是以白色为主题,搭配橘黄色,首页banner图带渐变轮播特效,宽屏的banner图设计给 ...

  8. dede flag php,织梦dede:list按flag属性调用文档

    织梦dede:list默认在栏目列表页是不支持按flag输出的,想要按flag调用指定属性的文档和分页,我们可以这样做 伸手党 直接下载 如果不想改的小伙伴可以直接下载我已经改好的这个文件,先备份你的 ...

  9. 织梦dede乐信短信插件

    织梦是一款强大的内容管理系统,目前被很多个人站长和企业所使用,通过织梦管理系统,只要对编程有稍许了解就可以快速搭建一个网站. 现在很多网站的用户注册都有短信验证功能,要想实现这个功能就需要接入第三方短 ...

最新文章

  1. HBase保存的各个字段意义解释
  2. 安卓案例:标准化测试
  3. 1007.422通信问题
  4. 特斯拉不顾疫情开工,马斯克放话:若要逮捕,冲我一个人来!
  5. 数据只会告诉你该怎么走
  6. 最大连续区间和的算法总结(转)
  7. 使用opencv中函数实现基于Harris算法的图像角点检测
  8. 解决win7 安装完jdk7后,再安装jdk8出现的问题
  9. 2017年网络小说人气排行榜
  10. VS2019 +easyx 实现闪烁的星空(夜景)
  11. python多线程爬机票_Python 爬取携程所有机票找出最低折扣机票,让你无忧回家过年...
  12. js 身份证号码验证包含15位和18位
  13. 中国社交产品十年记....
  14. angular Tabs (ui.bootstrap.tabs)
  15. 这款养蛙游戏火爆了朋友圈,游戏开发程序员已赚翻!
  16. vSphere 6.7 U3部署win11
  17. 解决wps VBA安装的问题
  18. B站小甲鱼python学习笔记
  19. java一个月学习成果
  20. node 搭建本地服务

热门文章

  1. php时间序列比对,常用在线序列比对工具
  2. sftp api java_SFTP例子2----使用JSch实现SFTP文件传输
  3. mysql5.1版本 my.cnf中复制的配置不起作用
  4. Django之form组件!
  5. jqGrid 使用案例及笔记
  6. 浏览器同源政策及其规避方法
  7. Makefile的几个赋值运算符(转:笔记)
  8. Windows Phone 7 立体旋转动画的实现
  9. css怎么居中字体,用CSS做将如何字体居中?
  10. Python稳基修炼的经典案例3(计算机二级、初学者必须掌握的例题)