青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

如何使织梦当前位置position标签不显示隐藏栏目

更新时间:2017-07-27
   我们在使用织梦系统开发网站时会遇到需要隐藏一下栏目不显示出来,但是在使用当前位置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;

 } 

}

这里主要是加了一个判断栏目是否隐藏的条件。

通过以上四步就完成了使织梦当前位置position标签不显示隐藏栏目。

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。