标签,用于定义导航链接。,5. 在每个外部链接的
标签中,添加
target=”_blank”属性,以使链接在新窗口中打开。将以下代码:,
`html,外部链接,
`, 修改为:,
`html,外部链接,
“,6. 保存修改后的模板文件,并重新生成网站页面。,,通过以上步骤,即可实现在织梦dedecms中让导航外部链接在新窗口打开的效果。在织梦dedecms(简称DedeCMS)中,导航的外部链接默认情况下是直接在当前窗口打开的,这在某些情况下可能不利于用户体验和SEO优化,许多站长希望将外部链接设置为在新窗口中打开,本文将详细介绍如何实现这一目标,并提供两种有效的方法。
方法一:修改模板文件
1、找到并编辑head.htm:需要找到模板文件夹中的head.htm文件,这个文件通常位于templates/default/目录下,如果使用的是其他模板,请找到相应模板的head.htm文件。
2、替换代码:在head.htm文件中,查找以下代码:
“`html
<li><a href='[field:typeurl/]’>[field:typename/]</a></li>
“`
将其替换为:
“`html
<li><a href='[field:typeurl/]’ [field:id runphp=’yes’] if(@me==’4′){ @me="target=’_blank’";} else {@me="";}[/field:id]>[field:typename/]</a></li>
“`
这里的4
是栏目ID,表示当栏目ID为4时,链接将在新窗口中打开,如果有多个栏目需要设置,可以用||
连接多个条件,
“`html
<li><a href='[field:typeurl/]’ [field:id runphp=’yes’] if(@me==’4′ || @me==’5′){ @me="target=’_blank’";} else {@me="";}[/field:id]>[field:typename/]</a></li>
“`
这样,栏目ID为4和5的链接都会在新窗口中打开。
方法二:修改系统文件
1、编辑channel.lib.php:打开/include/taglib/channel.lib.php文件,找到以下代码:
“`php
if($needRel)
{
$row[‘sonids’] = GetSonIds($row[‘id’], 0, false);
if($row[‘sonids’]==”) $row[‘rel’] = ”;
else $row[‘rel’] = " rel=’dropmenu{$row[‘id’]}’";
}
“`
在其下面添加如下代码:
“`php
$row[‘target’] = ($row[‘ispart’]==2) ? "target=_blank" : "";
“`
保存文件。
2、更新模板标签:在模板标签源码管理中找到导航栏目的标签,比如channel.lib.php,找到里面的<a>标签,添加一个[field:target/],示例代码如下:
“`html
{dede:channel type=’top’ row=’9′ currentstyle="<li class=’on’><a href=’~typelink~’ ~rel~ target="[field:target/]"><span>~typename~</span></a></li>"}
“`
这样,系统会自动判断并给外部链接导航添加target=_blank属性,点击链接时会在新窗口中打开。
注意事项
备份文件:在进行任何修改之前,建议先备份相关文件,以防出现意外情况。
检查效果:修改完成后,记得检查网站前台效果,确保外部链接确实在新窗口中打开。
FAQs
1. 如何在DedeCMS中让所有外部链接在新窗口中打开?
答:可以在模板文件中统一添加target="_blank"属性,具体操作如下:
1、找到并编辑head.htm文件。
2、将以下代码:
“`html
<li><a href='[field:typeurl/]’>[field:typename/]</a></li>
“`
替换为:
“`html
<li><a href='[field:typeurl/]’ target="_blank">[field:typename/]</a></li>
“`
这样,所有外部链接都会在新窗口中打开。
2. 如果只想让特定栏目的外部链接在新窗口中打开,该如何操作?
答:可以通过修改模板文件中的条件判断来实现,具体操作如下:
1、找到并编辑head.htm文件。
2、将以下代码:
“`html
<li><a href='[field:typeurl/]’>[field:typename/]</a></li>
“`
替换为:
“`html
<li><a href='[field:typeurl/]’ [field:id runphp=’yes’] if(@me==’4′){ @me="target=’_blank’";} else {@me="";}[/field:id]>[field:typename/]</a></li>
“`
这里的4
是栏目ID,可以根据需要修改为其他值,如果有多个栏目需要设置,可以用||
连接多个条件。
通过以上方法,可以轻松实现DedeCMS导航外部链接在新窗口中打开的功能,提升用户体验和SEO效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112387.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复