织梦中当前位置{dede:field.position}的修改方法
织梦
(dedecms)中修改当前位置{dede:field.position},就是指:主页>一级栏目>二级栏目>...,要是去掉二级栏目级以后的栏目链接应该怎么样去实现呢?还有要是做二级目录站,二级栏目以及二级栏目以后的链接怎么修改呢?下面笔记部落
就和大家分享下吧!一:找到include/typelink.class.php,找到这个文件里的这个函数
function GetPositionLink($islink=true)
dedecms就是在这里判断是否读取链接,如果把true修改成falsh,这个函数就不执行了,要是需要这个当前位置的话这个就不用考虑了。
二:找到以下函数:
function GetOneTypeLink($typeinfos) { $typepage = $this->GetOneTypeUrl($typeinfos); $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>"; return $typelink; }
他返回的是$typelink,而$typelink是有链接的, 把:
$typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";
修改成:
$typelink = "".$typeinfos['typename']."";
链接就去掉了,而且可以写成自己想要的格式。
温馨提示一:
假如要将默认的“>“换成其它符号,怎么解决?笔记部落回答:在后台就可以设置,进入系统---系统基本参数--核心设置--栏目位置的间隔符号,可以输入你喜欢的符号。
温馨提示二:
假如要处理的是二级目录站的栏目链接该怎么正确实现?笔记部落回答:将函数:
function GetOneTypeLink($typeinfos) { $typepage = $this->GetOneTypeUrl($typeinfos); $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>"; return $typelink; }
修改成:
function GetOneTypeLink($typeinfos) { $typepage = $this->GetOneTypeUrl($typeinfos); $typelink = "<a href='/二级目录名称".$typeinfos['typedir']."'>".$typeinfos['typename']."</a>"; return $typelink; }
温馨提示三:
假如要想将最后一个位置中的符号“>“去掉怎么解决?笔记部落回答:详情查看:
去掉织梦position导航面包屑结尾的大于号">"