AB模板王专注于织梦源码分享、织梦模板、discuz模板、wordpress主题等网站模板,为广大站长提供网站模板以及Discuz插件等素材。
用户名:
密码:
登录
注册
织梦源码,模板王
首页
免费源码
织梦源码
VIP专区
各类模板
Discuz模板
wordpress主题
phpcms模板
phpwind模板
ecshop模板
帝国模板
html模板
手机网站模板
discuz插件
cms教程
织梦教程
Discuz教程
wordpress教程
ecshop教程
站长学院
网站seo
建站资讯
站长素材
图标素材
加入VIP
模板疑问
加入VIP
订阅我们
仿站业务
本站所有源码、模板
织梦源码
()
Discuz模板
wordpress主题
phpcms模板
phpwind模板
ecshop模板
帝国模板
html模板
手机网站模板
网站模板
>
cms教程
>
织梦教程
>
CMS教程
织梦教程
Discuz教程
wordpress教程
ecshop教程
站长学院
网站seo
建站资讯
织梦dedecms让导航外部链接在新窗口打开的修改方法
www.adminbuy.cn / 2018-05-04
织梦模板
dedecms默认情况下导航里面的外部链接点击了是直接在当前窗口打开的,这样不利于SEO优化,我们需要修改成在新窗口中打开,但是如果直接在导航标签里面添加target属性的话所有的栏目导航都是在新窗口中打开了,同样不是我们需要的效果,下面就教大家如何实现只让外部链接导航在新窗口打开,而普通导航栏目在当前窗口打开!
主要步骤如下:
找到并打开
/include/taglib/channel.lib.php
文件,在里面找到如下代码:
if($needRel)
{
$row['sonids'] = GetSonIds($row['id'], 0, false);
if($row['sonids']=='') $row['rel'] = '';
else $row['rel'] = " rel='dropmenu{$row['id']}'";
}
在其下面添加如下代码:
$row['target'] = ($row['ispart']==2) ? "target=_blank" : "";
添加完成后保存,然后在模板里面的导航标签的<a>标签里面添加一个[field:target/],演示代码如下:
{dede:channel type='top' row='9' currentstyle="<li class='on'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}
<li><a href='[field:typeurl/]' [field:rel/] [field:target/]><span>[field:typename/]</span></a></li>
{/dede:channel}
这样就可以自动判断并给外部链接导航添加target=_blank属性了,点击就是新窗口打开,而正常的导航则不会在新窗口打开。
上一篇:
dedecms教程:调用当前栏目链接的方法
下一篇:
织梦dedecms修改tag标签自动提取字节数
展开
收缩
加入VIP
仿站咨询
织梦后台定制