关注微信享红包

织梦Dedecms:去掉当前位置position最后一个尖括号的方法

撰稿人: 锐途网  更新时间:   共有人浏览
  在织梦里,position标签输出来的内容后面会多一个尖括号“>”,比较影响美观,可以在后面加字,比如:文章页{dede:field.position/}正文,主页 > 栏目 > 正文;列表页{dede:field.position/}文章列表,主页 > 栏目 > 文章列表。 但是如果要去掉它的话,有这几种方法:

方法一:
这个是看到网上的一个方法,有错误,这里修改了一下。
调用的{dede:field.position/}替换为:
{dede:field name="position" runphp="yes"}
$a=mb_strlen(@me);
@me=cn_substr(@me,$a-4);
{/dede:field}

由于在栏目类型是频道封面的栏目不会一个多尖括号“>”,所以用原来的{dede:field.position/}就行了。

方法二:
不用position标签,自己写一个代码:
<a href="/">主页</a> > {dede:type typeid="0"}<a href="[field:typeurl/]">[field:typename/]</a>{/dede:type}
或者
<a href="/">主页</a> > <a href="{dede:type typeid="0"}[field:typeurl/]{/dede:type}">{dede:field.typename/}</a>
这样输出的结果是:主页 > 栏目
这个方法有个弊端就是,如果是多级栏目的话就很麻烦了,比如:主页 > 顶级栏目 > 子栏目 > 当前页

方法三:
修改源码:
注意:在任何对织梦源程序文件进行修改的操作之前请务必做好备份。
以5.7版本为例,打开/include/typelink.class.php
找到第150行:
return $this->valuePosition.$this->SplitSymbol;
修改为:
return $this->valuePosition;

另外,如果想将连接符号“>”改成其它的字符,可以在织梦后台的
系统——系统基本参数——核心设置——栏目位置的间隔符号
里面修改。
上一篇:html网页什么样的字体最好看,css设置各种中文字体样式代码 下一篇:网页head区常用代码,标注网站建设信息 『返回首页』