在使用Dedecms CMS模板时,默认情况下,导航中的外部链接会在当前窗口中打开。这种设置可能对SEO优化不利。因此,我们需要将外部链接设置为在新窗口中打开,而普通导航栏目则保持在当前窗口打开。本文将详细介绍如何实现这一功能。 首先,找到并打开`/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" : "";
    
完成以上步骤后,请保存文件。然后,在模板文件中的导航标签部分,于``标签内添加`[field:target/]`字段。例如,以下是修改后的导航标签代码示例:
通过以上设置,系统会自动判断导航链接的性质。如果是外部链接,则会为其添加`target="_blank"`属性,点击时将在新窗口中打开;而对于普通导航栏目,仍然保持在当前窗口中打开。这样的调整不仅提升了用户体验,也更符合SEO优化的要求。希望这篇教程能帮助您更好地优化网站结构!