第一步:确保友情链接已添加
在调用之前,请务必确保你的后台已经添加了有效的友情链接。

(图片来源网络,侵删)
- 登录织梦后台。
- 进入 “核心” -> “友情链接”。
- 点击 “增加友情链接”。
- 填写相关信息:
- 网站名称: 合作伙伴的名字。
- 网站地址: 对应的URL地址。
- Logo地址: (可选)网站的Logo图片地址。
- 类型: 通常选择“文字”或“图片”。
- 排序: 决定链接在前台显示的顺序,数字越小越靠前。
- 点击 “确定” 保存。
你可以添加多个链接,并可以设置不同的类型(文字或图片)。
第二步:调用友情链接
织梦提供了三种主流的调用方法,按推荐顺序和使用频率排列。
使用官方提供的 flink 标签(最推荐,最灵活)
这是织梦官方推荐的方法,功能最强大,可以灵活地控制显示数量、类型、排序等。
基本语法:

(图片来源网络,侵删)
{dede:flink row='24' type='text'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
参数详解:
row='数字': 必填,表示要调用的友情链接数量。row='10'表示调用10个链接。type='text': 必填,指定调用的链接类型。text: 只调用文字链接。image: 只调用带Logo的图片链接。textall: 调用所有文字链接。imageall: 调用所有图片链接。all: 调用所有类型的链接(文字和图片都会显示)。
typeid='数字': 可选,指定调用某个特定分类的友情链接,如果你在后台对友情链接进行了分类,这个参数就很有用,不填则调用所有分类,len='数字'**可选**,限制网站名称的显示长度,例如titlelen='10'`,如果名称超过10个字符,就会被截断。linktype='数字': 可选,指定链接类型(0为首页链接,1为内页链接),通常不填,默认为0。typeid='数字': 可选,按分类ID调用。
字段说明 (在标签内部使用):
[field:url/]:链接的URL地址。[field:name/]:网站的名称。[field:logo/]:Logo图片的URL地址(当type为image时使用)。
使用官方提供的 GetFriendLinks 函数(PHP调用)
如果你想在PHP文件(如 index.php)中直接调用友情链接,而不是在模板文件(.htm)中使用标签,可以使用这个函数。
基本语法:
<?php
$dsql->SetQuery("SELECT * FROM dede_flink WHERE ischeck=1 ORDER BY typeid ASC,orderby ASC");
$dsql->Execute();
while($row = $dsql->GetArray()){
echo "<a href='".$row['url']."' target='_blank'>".$row['name']."</a> ";
}
?>
语法解释:
dede_flink是织梦存放友情链接的数据表名。ischeck=1表示只调用审核通过的链接。ORDER BY typeid ASC,orderby ASC是排序规则,先按分类ID升序,再按后台设置的排序升序。$row['url']和$row['name']分别对应链接地址和网站名称。
这种方法灵活性高,但需要你对PHP和织梦数据库结构有一定了解,对于大多数模板修改需求,方法一(flink标签)是更优的选择。
使用第三方友情链接插件(旧版织梦常见)
一些老版本的织梦默认不带 flink 标签,或者功能不够完善,开发者会制作第三方插件,这些插件通常有自己的调用标签,{dede:flink/}。
如何判断和使用:
- 检查标签是否生效:在你的模板文件中尝试使用
{dede:flink/},如果页面正常显示了链接,说明你使用的就是第三方插件。 - 查看插件文档:每个插件的参数和用法可能不同,你需要查看该插件的安装说明或文档,了解其具体的参数设置,通常参数和方法一的
flink标签类似,但命名可能不同(例如用num代替row)。
注意:强烈建议使用织梦官方自带的 flink 标签(方法一),因为它更稳定、更标准,并且随着织梦版本更新会得到维护,第三方插件可能存在兼容性问题或安全隐患。
第三步:实际应用示例
假设你想在网站页脚显示10个文字链接,可以这样操作:
- 打开你的页脚模板文件,通常是
templets/default/footer.htm。 - 在你想要显示友情链接的位置,添加以下代码:
示例1:简单的文字链接列表
<div class="footer-links">
<h3>友情链接</h3>
<div class="link-content">
{dede:flink row='10' type='text'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
</div>
</div>
示例2:带Logo的图片链接
<div class="footer-partner">
<h3>合作伙伴</h3>
<div class="partner-list">
{dede:flink row='6' type='image'}
<a href="[field:url/]" target="_blank">
<img src="[field:logo/]" alt="[field:name/]" />
</a>
{/dede:flink}
</div>
</div>
示例3:混合显示(文字和图片都显示)
<div class="friend-links">
<h3>友情链接</h3>
<p>
{dede:flink row='12' type='all'}
[field:type/]==1
? "<a href='[field:url/]' target='_blank'><img src='[field:logo/]' alt='[field:name/]' /></a>"
: "<a href='[field:url/]' target='_blank'>[field:name/]</a>";
{/dede:flink}
</p>
</div>
注意:上面的混合显示示例使用了织梦的底层模板
{dede:sql/}的简化写法(三元运算符),这种写法在较新版本的织梦中支持得很好,非常简洁,如果遇到问题,可以改用更标准的if判断语法。
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
flink |
官方推荐,功能强大,灵活,安全 | 需要熟悉标签语法 | 99%的模板开发需求,强烈推荐 |
GetFriendLinks 函数 |
在PHP文件中直接调用,不受模板限制 | 需要PHP和数据库知识,代码量稍多 | 在PHP文件中需要特殊逻辑处理时 |
| 第三方插件 | 可能为旧版织梦提供解决方案 | 可能有兼容性或安全风险,非标准 | 旧网站无法升级,且插件明确说明其用法时 |
对于绝大多数用户,请直接使用 flink,它是最规范、最方便、最安全的选择。
