找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1486|回复: 0

[分享] dede:field name=position去除最后一个大于符号

[复制链接]
发表于 2018-6-17 15:52:34 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
事情:

dede提供了面包屑的功能。但是最后面总会带一个'>'符号。甚是烦人。目标干掉它。

第一种解决方法: 1. 在系统参数里面修改这个符号。

第二种解决方法: 2. 使用截子符,runphp操作(网上百度很多,遗憾是我没有试验成功)。

第三种解决方法: 3. 修改底层代码。(我采用的这种,试验了,可以)。

解决:

找到 include/typelink.class.php 文件。
找到下面的方法。

代码如下:
  1. //获得某类目的链接列表 如:类目一>>类目二>> 这样的形式
  2. //islink 表示返回的列表是否带连接
  3. function GetPositionLink($islink=true)
  4. {
  5. $indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";
  6. if($this->valuePosition!="" && $islink)
  7. {
  8. return $this->valuePosition;
  9. }
  10. else if($this->valuePositionName!="" && !$islink)
  11. {
  12. return $this->valuePositionName;
  13. }
  14. else if($this->TypeID==0)
  15. {
  16. if($islink)
  17. {
  18. return $indexpage;
  19. }
  20. else
  21. {
  22. return "没指定分类!";
  23. }
  24. }
  25. else
  26. {
  27. if($islink)
  28. {
  29. $this->valuePosition = $this->GetOneTypeLink($this->TypeInfos);
  30. if($this->TypeInfos['reid']!=0)
  31. {
  32. //调用递归逻辑
  33. $this->LogicGetPosition($this->TypeInfos['reid'],true);
  34. }
  35. $this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition;
  36. return $this->valuePosition.$this->SplitSymbol; //需要修改这里.....
  37. }
  38. else
  39. {
  40. $this->valuePositionName = $this->TypeInfos['typename'];
  41. if($this->TypeInfos['reid']!=0)
  42. {
  43. //调用递归逻辑
  44. $this->LogicGetPosition($this->TypeInfos['reid'],false);
  45. }
  46. return $this->valuePositionName;
  47. }
  48. }
  49. }
复制代码


将上面的需要修改的行,改成这样即可: return $this->valuePosition;

5. 最终模板调用的{dede:field name='position'/}。 最终效果图如下:
1.webp

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 16:57 , Processed in 0.039133 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表