织梦cms教程

织梦cms教程
如何让织梦栏目外部链接在新窗口中打开-新方法
首页 > 织梦cms教程 > 正文内容

如何让织梦栏目外部链接在新窗口中打开-新方法

admin2021-09-03织梦cms教程880

如何让织梦栏目外部链接在新窗口中打开-新方法


  织梦模板默认情况下导航里面的外部链接点击了是直接在当前窗口打开的,这样不利于SEO优化,我们需要修改成在新窗口中打开,但是如果直接在导航标签里面添加target属性的话所有的栏目导航都是在新窗口中打开了,同样不是我们需要的效果,下面就教大家如何实现只让外部链接导航在新窗口打开,而普通导航栏目在当前窗口打开!


  主要步骤如下:


  找到并打开/include/taglib/channel.lib.php文件,在里面找到如下代码:126行左右


  1if($needRel)


  2{


  3    $row['sonids'] = GetSonIds($row['id'], 0, false);


  4    if($row['sonids']=='') $row['rel'] = '';


  5    else $row['rel'] = " rel='dropmenu{$row['id']}'";


  6}


  在其下面添加如下代码:


  $row['target'] = ($row['ispart']==2) ? "target=_blank" : "";


  添加完成后保存,然后在模板里面的导航标签的标签里面添加一个[field:target/],演示代码如下:


  {dede:channel type='top' row='9' currentstyle="


  ~typename~


  "}


  <a href='[field:typeurl/]' [field:rel/] [field:target/]>[field:typename/]


  {/dede:channel}


  这样就可以自动判断并给外部链接导航添加target=_blank属性了,点击就是新窗口打开,而正常的导航则不会在新窗口打开。


  下面是{dede:channelArtlist}调用方式


  {dede:channelArtlist  typeid=top}


  <a {dede:field.ispart runphp=yes}(@me==2)? @me=' target="_blank"':@me='';{/dede:field.ispart} href="{dede:field name='typeurl'/}" >{dede:field name='typename'/}


  {dede:channel type=son}


  <a href="[field:typelink/]" [field:target/]>[field:typename/]


  {/dede:channel}


  {/dede:channelArtlist}


扫描二维码推送至手机访问。

版权声明:本文由郑州网站建设郑州乐搜网络发布,如需转载请注明出处。

转载请注明出处http://www.hnglyl.com/?id=83

标签: 织梦cms教程
分享给朋友:

相关文章

织梦dedecms文章页调用图片集中的图片

织梦dedecms文章页调用图片集中的图片

很多在织梦dedecms首页调用图片集中的图片,在列表页也会调用,但是在文章内容页的时候就调用不来了,修改几个文件其实也可以调用出来,注意文件要备份。打开\include\arc.archives.c...

织梦怎么循环调用二级栏目下三级栏目?

织梦怎么循环调用二级栏目下三级栏目?

织梦怎么循环调用二级栏目下三级栏目?  织梦(dedecms)循环调用二级栏目下三级栏目  后台已经建好栏目,对于产品展示栏,之前按照这样的写法:  {dede:channelartlist &nbs...

DEDE织梦模板标记、标签、调用以及写法的教程

DEDE织梦模板标记、标签、调用以及写法的教程

  了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十...

dede无子栏目的栏目直接调用顶级栏目(不让调用的解决方法)

dede无子栏目的栏目直接调用顶级栏目(不让调用的解决方法)

大家在用dede做网站的时候经常会出现一个问题就是当调用子栏目的时候会出现无子栏目的栏目直接调用顶级栏目, 解决dede无子栏目时出现同级栏目的问题打开:include\taglib\cha...

织梦DEDECMS会员签到加积分的实现方法

织梦DEDECMS会员签到加积分的实现方法

本文实例讲述了DEDECMS织梦模板中会员签到加积分的实现方法。分享给大家供大家参考。具体实现方法如下:1、修改模板页面member\templets\index.htm头部加入js: 代码...

织梦dede教程:不显示未审核文档的TAG的方法

织梦dede教程:不显示未审核文档的TAG的方法

未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECM...

织梦获取栏目和首页的时间的函数

织梦获取栏目和首页的时间的函数

在织梦/include/extend.func.php 文件 添加以下代码//获取当前栏目的url时间 function remote_filectime($url_file){...

DedeCMS提交表单后返回上一页的实现方法

DedeCMS提交表单后返回上一页的实现方法

我们在使用DedeCMS制作自定义表单后,会发现在前段填完表单提交后,都会自动跳转到首页,而很多时候跳转首页对用户体验不好,我们一般都需要提交完表单后仍然停留在填表单的页面,这样才是一个好的用户体验,...

dede审核时间与更新文章发布日期同步

dede审核时间与更新文章发布日期同步

打开dedecms织梦模板后台所在目录(默认为dede)的archives_do.php文件,大概在200行开始:原代码: $maintable = ( tri...

PbootCms内页打不开的常见情况汇总

PbootCms内页打不开的常见情况汇总

PbootCms内页打不开的常见情况汇总最近有同学遇到PbootCms内页无法正常访问的情况。包括但不限于:1、点任何链接都跳转到首页2、内页访问报错。出现这些问题80%都是伪静态没搞对。最简单粗暴的...

织梦cms调用相关文章修改 让内容更丰富

织梦cms调用相关文章修改 让内容更丰富

织梦dedecms文章内容页的相关文章一般默认是调用本栏目下的文章,但如果内容不多就显得很空,改一下就可以调用全部的相关文章了。模板调用代码01<div>02<dl>03<...

dedecms更换域名后批量替换图片地址的域名前缀

dedecms更换域名后批量替换图片地址的域名前缀

因为织梦dedecms系统中上传图片用的是绝对地址,如果域名更换后,之前发布的文章的图片URL是不会跟着改变的,所以我们需要把旧域名替换成新的域名可以通过织梦DedeCms的后台SQL语句进行修改,点...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站做网站公司-郑州乐搜网络

郑州乐搜网络帮您解决一切关于网站建设一切问题

复制成功
微信号: 18135699899
添加微信好友, 获取更多信息
我知道了