织梦CMS如何实现跨页面链接?

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 织梦建站 正文

后台编辑器中直接添加链接(最常用)

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

织梦cms链接别的页面
(图片来源网络,侵删)
  1. 登录织梦后台:使用你的管理员账号登录。

  2. 找到并编辑内容:进入“[核心]” -> “内容发布” -> “文档管理列表”,找到你想要编辑的文章,点击“编辑”。

  3. 使用编辑器的链接按钮

    • 编辑器中,选中你想要添加链接的文字或图片。
    • 点击编辑器工具栏上的 “插入/编辑超链接” 图标(通常是一个链条的图标 🖇️)。
  4. 设置链接属性

    织梦cms链接别的页面
    (图片来源网络,侵删)
    • 链接地址:这是最重要的部分,你可以输入:
      • 外部网址:完整的 http://https:// 开头的URL,https://www.baidu.com
      • 内部页面URL:如果你知道目标页面的完整地址,也可以直接填写,另一篇文章的地址 https://www.yoursite.com/a/2025/1234.html
      • 相对路径:如果链接是网站内部的,可以使用相对路径,/about.html
    • 打开方式
      • _blank:在新标签页中打开链接(推荐用于外部链接)。
      • _self:在当前标签页中打开链接(默认)。
    • 鼠标悬停在链接上时显示的提示文字,也有利于SEO。
    • :可以添加CSS样式类,如果不需要可以留空。
  5. 确定:点击“确定”按钮,链接就添加成功了,保存文章即可。


在模板文件中通过代码添加链接

当你需要自定义网站页面布局,比如在首页的某个模块、页脚、侧边栏等地方添加链接时,就需要直接修改模板文件。

织梦模板文件通常位于 /templets/ 目录下,/templets/default/index.htm 是首页模板。

链接到一个指定的外部网址

直接使用 <a> 标签的 href 属性。

<a href="https://www.google.com" target="_blank" title="访问谷歌">谷歌搜索</a>

链接到网站内的其他页面

这是最常见的情况,织梦提供了非常灵活的标签系统来获取各种页面的URL。

a) 链接到指定栏目

使用 {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/]:自动获取该栏目的名称。

b) 链接到指定文章

使用 {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。

c) 链接到首页

织梦有专门的 {dede:global} 标签来获取首页链接。

<a href="{dede:global.cfg_basehost/}" title="网站首页">返回首页</a>
  • {dede:global.cfg_basehost/}:会自动获取你网站在后台设置的“站点根网址”,https://www.yoursite.com,这是最规范的方法。

d) 链接到自定义页面

织梦的“自定义页面”功能非常适合制作单页,如“关于我们”、“联系我们”等。

使用 {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,这样做的好处是,当你在后台修改了栏目结构、网站域名等信息时,这些标签会自动更新,而你不需要去修改模板文件,大大提高了网站的维护性。

-- 展开阅读全文 --
头像
织梦如何查看网页图片?
« 上一篇 今天
dede如何下载远程图片和资源?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码