后台编辑器中直接添加链接(最常用)
这是最直接的方法,适用于在文章、栏目介绍等使用编辑器的地方添加链接。

-
登录织梦后台:使用你的管理员账号登录。
-
找到并编辑内容:进入“[核心]” -> “内容发布” -> “文档管理列表”,找到你想要编辑的文章,点击“编辑”。
-
使用编辑器的链接按钮:
- 编辑器中,选中你想要添加链接的文字或图片。
- 点击编辑器工具栏上的 “插入/编辑超链接” 图标(通常是一个链条的图标 🖇️)。
-
设置链接属性:
(图片来源网络,侵删)- 链接地址:这是最重要的部分,你可以输入:
- 外部网址:完整的
http://或https://开头的URL,https://www.baidu.com。 - 内部页面URL:如果你知道目标页面的完整地址,也可以直接填写,另一篇文章的地址
https://www.yoursite.com/a/2025/1234.html。 - 相对路径:如果链接是网站内部的,可以使用相对路径,
/about.html。
- 外部网址:完整的
- 打开方式:
_blank:在新标签页中打开链接(推荐用于外部链接)。_self:在当前标签页中打开链接(默认)。
- 鼠标悬停在链接上时显示的提示文字,也有利于SEO。
- 类:可以添加CSS样式类,如果不需要可以留空。
- 链接地址:这是最重要的部分,你可以输入:
-
确定:点击“确定”按钮,链接就添加成功了,保存文章即可。
在模板文件中通过代码添加链接
当你需要自定义网站页面布局,比如在首页的某个模块、页脚、侧边栏等地方添加链接时,就需要直接修改模板文件。
织梦模板文件通常位于 /templets/ 目录下,/templets/default/index.htm 是首页模板。
链接到一个指定的外部网址
直接使用 <a> 标签的 href 属性。
<a href="https://www.google.com" target="_blank" title="访问谷歌">谷歌搜索</a>
链接到网站内的其他页面
这是最常见的情况,织梦提供了非常灵活的标签系统来获取各种页面的URL。
a) 链接到指定栏目
使用 b) 链接到指定文章 使用 在文章列表中链接到文章本身(最常用) 在 在任意位置链接到指定的某一篇文章 如果想在首页的一个特定位置(比如一个广告位)链接到某一篇固定的文章,可以使用 c) 链接到首页 织梦有专门的 d) 链接到自定义页面 织梦的“自定义页面”功能非常适合制作单页,如“关于我们”、“联系我们”等。 使用 如果你在开发一个自定义的功能模块(一个 核心建议:尽量使用织梦提供的官方标签(如 {dede:typetype}
{dede:type typeid='1'}
<a href="[field:typelink/]" title="[field:typename/]">[field:typename/]</a>
{/dede:type}
typeid='1':这是目标栏目的ID,你需要在后台“栏目管理”中找到你要链接的栏目,查看其ID。[field:typelink/]:自动获取该栏目的完整链接地址。[field:typename/]:自动获取该栏目的名称。{dede:arclist} 或 {dede:sql}
{dede:arclist} 循环标签内,使用 [field:arcurl/]。{dede:arclist titlelen='30' row='5'}
<li>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
[field:arcurl/]:自动获取当前文章的URL。{dede:sql}
{dede:sql sql="SELECT * FROM `dede_archives` WHERE id = 123"}
<a href="[field:arcurl/]" title="[field:title/]">查看这篇重要文章</a>
{/dede:sql}
id = 123:这是你要链接的那篇文章的ID,在“文档管理列表”中可以找到。[field:arcurl/]:同样用于获取文章URL。{dede:global} 标签来获取首页链接。<a href="{dede:global.cfg_basehost/}" title="网站首页">返回首页</a>
{dede:global.cfg_basehost/}:会自动获取你网站在后台设置的“站点根网址”,https://www.yoursite.com,这是最规范的方法。{dede:page}
{dede:page name='about'/}
name='about':这里的 'about' 是你在后台“自定义页面”中创建页面时填写的“页面名称”,而不是标题。
通过PHP代码在动态脚本中添加链接
.php 文件),并且需要生成链接,你可以直接使用PHP代码。<?php
// 1. 链接到外部网址
$external_link = 'https://www.github.com';
echo "<a href='{$external_link}' target='_blank'>访问GitHub</a>";
// 2. 链接到网站首页(推荐使用织梦函数)
require_once(dirname(__FILE__)."/include/common.inc.php");
$home_url = $cfg_basehost;
echo "<a href='{$home_url}'>返回首页</a>";
// 3. 链接到指定栏目(需要获取栏目信息)
require_once(dirname(__FILE__)."/include/common.inc.php");
$target_typeid = 2; // 假设要链接到ID为2的栏目
$dsql->SetQuery("SELECT * FROM `dede_arctype` WHERE id = {$target_typeid}");
$dsql->Execute();
$row = $dsql->GetArray();
if(is_array($row)){
$type_link = $row['typedir']; // 获取栏目目录
// 处理栏目目录,确保链接正确
if($type_link=='') $type_link = $cfg_cmspath;
if(!preg_match('#^http://#', $type_link)) $type_link = $cfg_basehost.$typeLink;
echo "<a href='{$type_link}'>".$row['typename']."</a>";
}
// 4. 链接到指定文章
$target_aid = 456; // 假设要链接到ID为456的文章
$arcUrl = GetOneArchive($target_aid); // 使用织梦内置函数获取文章URL
if(is_array($arcUrl)){
echo "<a href='{$arcUrl['arcurl']}'>查看文章</a>";
}
?>
总结与最佳实践
链接目标
推荐方法
优点
外部网站
后台编辑器或直接 <a>
简单直接,一目了然。
网站首页
{dede:global.cfg_basehost/}动态获取,更换域名时无需修改代码。
网站栏目
{dede:type typeid='X'}织梦标准标签,动态获取,安全可靠。
网站文章
{dede:arclist} 中的 [field:arcurl/]在列表页使用,效率高。
指定文章
{dede:sql} 或PHP函数 GetOneArchive()精准定位,适合在模板的任意位置调用。
自定义页面
{dede:page name='XXX'}织梦专门为此功能设计,最规范。
{dede:type}, {dede:global}, [field:arcurl/] 等),而不是手写死URL,这样做的好处是,当你在后台修改了栏目结构、网站域名等信息时,这些标签会自动更新,而你不需要去修改模板文件,大大提高了网站的维护性。
