如何修改织梦5.7版本二级栏目中的斜杠"/"和标题优化
今天修改某代码的时候遇到了这样一个问题,到网上查阅了一下资料,关于这个的很多,但是都不是很完善,找了几篇试了下,OK没有问题,算得上比较简单的解决方法吧,我们假设一级栏目为栏目A,二级栏目为栏目B。
效果:
二级栏目标题-网站标题
这个实现很简单,无需修改,直接在模版中调用调用{dede:field name='typename'/}就只有二级栏目 没有斜杠和一级栏目文字了!
效果:
一级栏目-二级栏目-网站标题
使用原标题代码{dede:field.title/}即可,只不过把其中的连接符“/”我们可以自行修改。
打开/include/inc_arclist_view.php文件(16年年底备注:以下代码仅针对list_article.htm列表栏目有效,频道封面的修改方法请见底部)
Dedecms5.7版本的 arc.listview.class.php文件
找到第75行之后的
$this->Fields['title'] =
ereg_replace("[<>]"," / ",$this->TypeLink->GetPositionLink(false));
或者
$this->Fields['title'] = preg_replace("/[<>]/", " / ",
$this->TypeLink->GetPositionLink(false));
改成
$this->Fields['title']
= ereg_replace("[<>]"," -
",$this->TypeLink->GetPositionLink(false));或者
$this->Fields['title']
= preg_replace("/[<>]/", "-",
$this->TypeLink->GetPositionLink(false));
效果:
二级栏目-一级栏目-网站标题
按照上面的方法,然后将官方原来的排列方式反过来 打开include/typelink.class.php第164行 找到
$this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
修改为:
$this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];
SEO效果,修改模版为文章栏目做优化标题,模板里把标题标签替换成 {dede:field.seotitle /}
本站前面我们有介绍过如何修改5.3版本的标题 ,织梦很多核心文件变动不是很大,有什么问题可以留言。
PS:如果我们网站栏目层级比较多,档栏目达到4级后,我们发现设置为频道封面的栏目的标题{文件路径:include/typelink.class.php}<title>{dede:field.title/}_{dede:global.cfg_webname/}</title>,效果如图 (以下2段代码,第二段为已经调换了顺序的代码)
$this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
$this->valuePositionName=$this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];
代码修改后的效果.$
this
->SplitSymbol修改为."_"
$this->valuePositionName=$this->valuePositionName."_".$tinfos['typename'];
小技巧:如果有SEO标题,我们就调用原标题+SEO标题,如果没有,我们只调用原title。
<title>{dede:field.title/}{dede:field name='array' runphp='yes'} if (@me['seotitle']=='') @me=""; else @me="_".@me['seotitle'].""; {/dede:field}_{dede:global.cfg_webname/}</title>
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白