dedecms模板面包屑导航去掉最后>符号和栏目链接的教程

  • A+
所属分类:DedeCms建站

dedecms模板面包屑导航在seo优化设置里其实设置很不合理,栏目名称的最后对了一个>这样的符号,所以我们要把他去掉。

dedecms模板面包屑导航去掉最后>符号和栏目链接的教程

其实要去掉不难,就是一句话的事情;

  打开include目录下的typelink.class.php文件

  搜索

  1. $this->valuePosition = $this->GetOneTypeLink($this->TypeInfos);
  2. if($this->TypeInfos['reid']!=0)

或者搜索

  1. //调用递归逻辑

搜索的结果整体如下:

  1. else
  2.         {
  3.             if($islink)
  4.             {
  5.                 $this->valuePosition = $this->GetOneTypeLink($this->TypeInfos);
  6.                 if($this->TypeInfos['reid']!=0)
  7.                 {
  8.                     //调用递归逻辑
  9.                     $this->LogicGetPosition($this->TypeInfos['reid'],true);
  10.                 }
  11.                 $this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition;
  12.                 return $this->valuePosition.$this->SplitSymbol;
  13.             }
  14.             else
  15.             {
  16.                 $this->valuePositionName = $this->TypeInfos['typename'];
  17.                 if($this->TypeInfos['reid']!=0)
  18.                 {
  19.                     //调用递归逻辑
  20.                     $this->LogicGetPosition($this->TypeInfos['reid'],false);
  21.                 }
  22.                 return $this->valuePositionName;
  23.             }
  24.         }
  25.     }
  26.     //获得名字列表

上面代码中的

  1. $this->SplitSymbol

就是用来调用

dedecms模板面包屑导航去掉最后>符号和栏目链接的教程
  栏目之间的那个>符号的!(后台系统—系统基本参数—核心设置—栏目位置的间隔符号可设置)

下面,我们修改一下就可以实现去除DEDE“面包屑”导航最后一个>符号了

  1. else
  2.         {
  3.             if($islink)
  4.             {
  5.                 $this->valuePosition = $this->GetOneTypeLink($this->TypeInfos);
  6.                 if($this->TypeInfos['reid']!=0)
  7.                 {
  8.                     //调用递归逻辑
  9.                     $this->LogicGetPosition($this->TypeInfos['reid'],true);
  10.                 }
  11.                 $this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition;
  12.                 //return $this->valuePosition.$this->SplitSymbol;
  13.                 return $this->valuePosition;
  14.             }
  15.             else
  16.             {
  17.                 $this->valuePositionName = $this->TypeInfos['typename'];
  18.                 if($this->TypeInfos['reid']!=0)
  19.                 {
  20.                     //调用递归逻辑
  21.                     $this->LogicGetPosition($this->TypeInfos['reid'],false);
  22.                 }
  23.                 return $this->valuePositionName;
  24.             }
  25.         }
  26.     }
  27.     //获得名字列表

以上就是dedecms模板去掉>的方法,下面我来把面包屑导航的栏目名称链接去掉

搜索一下代码:

  1. function GetOneTypeLink($typeinfos)
  2.  {
  3.  $typepage = $this->GetOneTypeUrl($typeinfos);
  4.   $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";
  5.   return $typelink;
  6.  }

它默认生成的是带有链接的,我们需要将它修改一下,把里面的

  1. $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";

修改成

  1. $typelink = $typeinfos['typename'];

就可以了

以上就是dedecms模板面包屑导航的优化修改方法。

  • 我的微信
  • 技术咨询
  • weinxin
  • 微信公众号
  • 营销技巧分享
  • weinxin
马找钱

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: