织梦(dede)中当前位置(position)标签,不显示隐藏栏目实现

实际项目中需要,在织梦position标签中把隐藏的栏目不显示在当前位置中,具体怎么做乃?如下:
第一步:找到include文件夹里面的typelink.class.php文件,查找:“return $this->valuePosition.$this->SplitSymbol;”,在这句话之前添加如下这段:
if(ord(substr($this->valuePosition,strlen($this->valuePosition)-2)) == 62)
{
 $this->valuePosition = substr($this->valuePosition,0,strlen($this->valuePosition)-2);
}
第二步:查找LogicGetPosition($id,$islink)方法,修改查询sql语句,在sql遇见中添加字段ishidden,如:
$this->dsql->SetQuery("Select id,reid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,ishidden From where id=‘".$id."‘");
这个字段是用来判断,查询出来的栏目名称是否隐藏。
第三步:继续搜索“$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;”,改为:
//判断栏目是否隐藏,如果隐藏不显示链接地址
if ($tinfos[‘ishidden‘] == 0){
 $this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
}
第四步:查找GetOneTypeLink($typeinfos)方法,把方法改为:
function GetOneTypeLink($typeinfos)
{
 //判断栏目是否隐藏,如果隐藏不显示链接地址
 if ($typeinfos[‘ishidden‘] == 0){
  $typepage = $this->GetOneTypeUrl($typeinfos);
  $typelink = "".$typeinfos[‘typename‘]."";  
  return $typelink; 
 }  
}
主要是加了一个判断栏目是否隐藏的条件。

时间: 2024-12-17 04:12:17

织梦(dede)中当前位置(position)标签,不显示隐藏栏目实现的相关文章

织梦DEDE CMS文章列表arclist标签大全

标记简介:织梦常用标记,也称为自由列表标记,其中imglist.imginfolist.specart.coolart.autolist都是由该标记所定义的不同属性延伸出来的别名标记.功能说明:获取指定文档列表适用范围:全局使用基本语法:{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' li

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接)

在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”链接标签并不能被解析出来,而DEDECMS官方论坛上也没有找到相关的解决办法,所以只有自己动手写代码了! 这是官方提供的代码:{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}以下是我

织梦dede模板中广告的去除方法?

织梦)dede模板中广告的去除方法1.我们先删除头部的广告,找到templetsdefault下的head.htm文件,打开后找到<div>{dede:myad name=’innerTopBanner1′/}</div><div>{dede:myad name=’innerTopBanner2′/}</div>删除保存,在返回找到index.htm文件下同样的代码删除保存即可,这样在主页和内容也头部的广告都被删除了dede模板中广告的去除方法 2.下面再删

织梦dedecms 中怎么在首页调用指定单篇文章的body主体内容和简介?

在使用织梦dede建站的过程中,我们通常会在首页或者列表页调用文章内容,官方的做法一 般是调用描述内容,但是调用描述存在相应的缺点:调用的内容有限,默认描述内容较短,并且文章修改后,描述不能自动修改,需要手动修改.下面分享一个可以 实现首页或者列表页调用文章body内容而不是description的方法: {dede:arclist row='1' addfields='body' idlist='18' typeid='1' channelid='1'} [field:body functio

织梦dedecms自增变量autoindex标签的使用(转)

织梦dedecms自增变量autoindex标签的使用 例1: {dede:arclist titlelen='120' row='8' typeid='2'}         <li class="li[field:global.autoindex/]"><a href="[field:arcurl /]" title="[field:title/]" target="_blank" >[field:

织梦dede后台页面和功能 修改及精简操作方法

这篇文章主要介绍织梦dede后台修改方法和页面的对应文件.在织梦dedecms精简及安全设置中我们已经对功能上进行了大大的瘦身,而且也避免了一些以后安全上的隐患.但是很多客户不喜欢织梦默认的后台,对于大多数客户来说其实他们不太懂程序的功能,你如果显示或者开了过多的功能只会给他们带来困扰,他们更喜欢一些傻瓜式的后台操作界面.因此对于后台页面的修改精简就变的必不可少了. 先让我们来看看都有哪些页面控制着后台的功能和显示.下方为系统默认的后台界面图,为了便于下面的说明我对各个部分进行了一些标示.共A.

织梦dede:arclist按照自定义字段的条件调用相关文章

dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错 打开 /include/taglib/arclist.lib.php 找到 //关键字条件 在它的上面加入 //自定义字段关键字条件 if($ctag->GetAtt('addk')!='') { $addkeywords = explode(',' , trim($ctag->GetAtt('addk'))); $addf = $ctag->GetA

织梦采集用的HTML过滤标签大全

用织梦做采集的时候可以需要用到很多的采集规则,以下分享织梦采集用的HTML过滤标签大全. 织梦采集用的HTML过滤标签大全{dede:trim}<object([^>]*)>([^>]*)</object>{/dede:trim} {dede:trim}<object([^>]*)>{/dede:trim} {dede:trim}</object>{/dede:trim} {dede:trim}<OBJECT([^>]*)>

织梦DEDE系统建站 站长必备使用技巧 绝对的干货 掌柜呕心沥血总结

使用织梦dede已经有一段时间了,对于织梦的一些使用技巧,还是有的,并且非常重要,站长们,百分之九十九都会遇到的问题. 下面是技巧干货,请做好准备收藏. 当验证码不显示或者不需要验证码的时候,除了可以从后台设定之外,还可以修改 :"data/safe/inc_safe_config.php"第二行:"$safe_gdopen = '1,2,3,4,5,6,7';" 把里面的6去掉即可,去掉后是:"$safe_gdopen = '1,2,3,4,5,7';&