调用所有友情链接(最常用)
这是最基础的需求,通常用于页脚的“合作伙伴”或“友情链接”区域,它会调用所有状态为“正常”的链接。

(图片来源网络,侵删)
方法:使用 {dede:flink/}
这是织梦最核心的友情链接调用标签。
基本语法:
{dede:flink/}
默认效果:
直接使用这个标签,织梦会以默认的HTML列表格式输出所有链接,通常是这样的:
<a href='https://www.example1.com' target='_blank'>网站名称1</a>
<a href='https://www.example2.com' target='_blank'>网站名称2</a>
...
进阶用法(带参数):
通过给 {dede:flink/} 添加参数,可以精确控制输出内容、样式和数量。
(图片来源网络,侵删)
常用参数说明:
参数
说明
示例
type
链接类型。text为文字链接,image为图片链接。
{dede:flink type='text'/}
row
调用链接的数量。
{dede:flink row='10'/}
linktype
链接位置。1为主页,2为内页,0为所有。
{dede:flink linktype='1'/}
typeid
指定分类ID调用,需要先在后台“友情链接管理”中设置分类。
{dede:flink typeid='1'/}
自定义友情链接的显示样式
默认的输出样式通常不能满足美观需求,我们可以通过 typeid 和 lineparam 等参数来实现自定义的列表样式。
方法:使用 {dede:flink typeid=''} ... {/dede:flink} 循环标签
这种方法更强大,可以让你完全控制HTML结构。
步骤 1:在后台创建友情链接分类
(图片来源网络,侵删)
- 登录织梦后台。
- 进入 【核心】 -> 【友情链接管理】 -> 【分类管理】**。
- 点击“添加分类”,例如添加一个名为“首页底部文字链接”的分类,记录下它的ID(假设为1)。
- 再添加一个名为“合作伙伴Logo”的分类,记录下它的ID(假设为2)。
- 回到 【链接管理】,为你添加的链接选择对应的分类。
步骤 2:在首页模板中使用循环标签调用
假设你想调用分类ID为1的所有文字链接,并希望它们以列表形式展示。
示例代码:
<div class="friend-links">
<h3>友情链接</h3>
<ul>
{dede:flink typeid='1'}
<li><a href="[field:url/]" target="_blank" title="[field:descript/]">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
代码解析:
{dede:flink typeid='1'}: 只调用分类ID为1的友情链接。
[field:url/]: 输出链接地址。
[field:name/]: 输出链接名称。
[field:descript/]: 输出链接描述。
target="_blank": 让链接在新窗口打开,这是友情链接的常见做法。
分别调用文字链接和图片链接
这是最常见的布局,页脚左边是文字链接,右边是Logo图片链接。
示例代码:
<div class="footer-links">
<!-- 左侧:文字链接 -->
<div class="text-links">
<h4>合作伙伴</h4>
<ul>
{dede:flink row='10' type='text' linktype='1'}
<li><a href="[field:url/]" target="_blank">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
<!-- 右侧:图片链接 -->
<div class="image-links">
<h4>友情伙伴</h4>
<ul>
{dede:flink row='6' type='image' linktype='1'}
<li><a href="[field:url/]" target="_blank"><img src="[field:logo/]" alt="[field:name/]" /></a></li>
{/dede:flink}
</ul>
</div>
</div>
代码解析:
type='text': 指定调用文字链接。
type='image': 指定调用图片链接。
[field:logo/]: 输出图片链接的Logo地址。
row='10' 和 row='6': 分别控制文字和图片链接显示的数量。
linktype='1': 只调用设置为“首页显示”的链接。
调用指定分类的链接(推荐)
当你的友情链接很多时,分类管理是必须的,这样可以实现更精细的布局。
假设:
- 分类ID为1的叫“文字友情链接”。
- 分类ID为2的叫“Logo合作伙伴”。
首页模板调用示例:
<div class="links-container">
<!-- 调用分类ID为1的文字链接 -->
<div class="link-section">
<h3>友情链接</h3>
{dede:flink typeid='1'}
<a href="[field:url/]" title="[field:name/]" target="_blank">[field:name/]</a>
{/dede:flink}
</div>
<!-- 调用分类ID为2的图片链接 -->
<div class="partner-section">
<h3>合作伙伴</h3>
{dede:flink typeid='2'}
<a href="[field:url/]" title="[field:name/]" target="_blank">
<img src="[field:logo/]" alt="[field:name/]" />
</a>
{/dede:flink}
</div>
</div>
常见问题与解决方案 (FAQ)
为什么我的友情链接调用不出来?
- 检查状态:进入后台“链接管理”,确保链接的“状态”是“正常”。
- 检查位置:确保链接的“网站位置”勾选了“主页”。
- 检查分类:如果你使用了
typeid 参数,确保分类ID正确,并且链接已经归入该分类。
- 检查缓存:有时模板修改后需要更新缓存,进入后台 【系统】 -> 【一键更新网站】 -> 更新首页****,然后刷新页面查看。
如何给每个链接加上间隔符(如竖线 )?
可以使用织梦的 @me 变量和 str_replace 函数。
示例代码:
{dede:flink row='10' type='text' linktype='1'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
上面的代码会输出:链接A链接B链接C
要加上 ,可以这样写:
{dede:flink row='10' type='text' linktype='1'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
然后在后台的“模板管理”中,找到这个模板,点击“修改”,在代码的最后加上一段PHP代码:
<script language="javascript">
$(function(){
$(".friend-links a").not(":last").after(" | ");
});
</script>
或者,更直接的方法是在模板里用PHP处理:
<?php
$dsql->SetQuery("SELECT * FROM `dede_flink` WHERE `typeid`=1 AND `ischeck`='1' ORDER BY `sortrank` ASC LIMIT 0, 10");
$dsql->Execute();
$links = '';
while($row = $dsql->GetArray()){
$links .= "<a href='{$row['url']}' target='_blank'>{$row['name']}</a> | ";
}
$links = rtrim($links, ' | '); // 去掉末尾的 |
echo $links;
?>
最推荐还是使用jQuery的方式,对模板改动最小。
你的需求
推荐使用的标签/方法
简单调用所有链接
{dede:flink/}
只调用文字链接
{dede:flink type='text' row='10'/}
只调用图片链接
{dede:flink type='image' row='6'/}
自定义样式和结构
{dede:flink typeid='1'}...[field:...]...{/dede:flink}
分别调用不同分类
使用多个 {dede:flink typeid='X'}
希望这份详细的指南能帮助您在织梦首页完美地调用友情链接!
这是织梦最核心的友情链接调用标签。
基本语法:
{dede:flink/}
默认效果: 直接使用这个标签,织梦会以默认的HTML列表格式输出所有链接,通常是这样的:
<a href='https://www.example1.com' target='_blank'>网站名称1</a> <a href='https://www.example2.com' target='_blank'>网站名称2</a> ...
进阶用法(带参数):
通过给 {dede:flink/} 添加参数,可以精确控制输出内容、样式和数量。

(图片来源网络,侵删)
常用参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
type |
链接类型。text为文字链接,image为图片链接。 |
{dede:flink type='text'/} |
row |
调用链接的数量。 | {dede:flink row='10'/} |
linktype |
链接位置。1为主页,2为内页,0为所有。 |
{dede:flink linktype='1'/} |
typeid |
指定分类ID调用,需要先在后台“友情链接管理”中设置分类。 | {dede:flink typeid='1'/} |
自定义友情链接的显示样式
默认的输出样式通常不能满足美观需求,我们可以通过 typeid 和 lineparam 等参数来实现自定义的列表样式。
方法:使用 {dede:flink typeid=''} ... {/dede:flink} 循环标签
这种方法更强大,可以让你完全控制HTML结构。
步骤 1:在后台创建友情链接分类

(图片来源网络,侵删)
- 登录织梦后台。
- 进入 【核心】 -> 【友情链接管理】 -> 【分类管理】**。
- 点击“添加分类”,例如添加一个名为“首页底部文字链接”的分类,记录下它的ID(假设为1)。
- 再添加一个名为“合作伙伴Logo”的分类,记录下它的ID(假设为2)。
- 回到 【链接管理】,为你添加的链接选择对应的分类。
步骤 2:在首页模板中使用循环标签调用
假设你想调用分类ID为1的所有文字链接,并希望它们以列表形式展示。
示例代码:
<div class="friend-links">
<h3>友情链接</h3>
<ul>
{dede:flink typeid='1'}
<li><a href="[field:url/]" target="_blank" title="[field:descript/]">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
代码解析:
{dede:flink typeid='1'}: 只调用分类ID为1的友情链接。[field:url/]: 输出链接地址。[field:name/]: 输出链接名称。[field:descript/]: 输出链接描述。target="_blank": 让链接在新窗口打开,这是友情链接的常见做法。
分别调用文字链接和图片链接
这是最常见的布局,页脚左边是文字链接,右边是Logo图片链接。
示例代码:
<div class="footer-links">
<!-- 左侧:文字链接 -->
<div class="text-links">
<h4>合作伙伴</h4>
<ul>
{dede:flink row='10' type='text' linktype='1'}
<li><a href="[field:url/]" target="_blank">[field:name/]</a></li>
{/dede:flink}
</ul>
</div>
<!-- 右侧:图片链接 -->
<div class="image-links">
<h4>友情伙伴</h4>
<ul>
{dede:flink row='6' type='image' linktype='1'}
<li><a href="[field:url/]" target="_blank"><img src="[field:logo/]" alt="[field:name/]" /></a></li>
{/dede:flink}
</ul>
</div>
</div>
代码解析:
type='text': 指定调用文字链接。type='image': 指定调用图片链接。[field:logo/]: 输出图片链接的Logo地址。row='10'和row='6': 分别控制文字和图片链接显示的数量。linktype='1': 只调用设置为“首页显示”的链接。
调用指定分类的链接(推荐)
当你的友情链接很多时,分类管理是必须的,这样可以实现更精细的布局。
假设:
- 分类ID为1的叫“文字友情链接”。
- 分类ID为2的叫“Logo合作伙伴”。
首页模板调用示例:
<div class="links-container">
<!-- 调用分类ID为1的文字链接 -->
<div class="link-section">
<h3>友情链接</h3>
{dede:flink typeid='1'}
<a href="[field:url/]" title="[field:name/]" target="_blank">[field:name/]</a>
{/dede:flink}
</div>
<!-- 调用分类ID为2的图片链接 -->
<div class="partner-section">
<h3>合作伙伴</h3>
{dede:flink typeid='2'}
<a href="[field:url/]" title="[field:name/]" target="_blank">
<img src="[field:logo/]" alt="[field:name/]" />
</a>
{/dede:flink}
</div>
</div>
常见问题与解决方案 (FAQ)
为什么我的友情链接调用不出来?
- 检查状态:进入后台“链接管理”,确保链接的“状态”是“正常”。
- 检查位置:确保链接的“网站位置”勾选了“主页”。
- 检查分类:如果你使用了
typeid参数,确保分类ID正确,并且链接已经归入该分类。 - 检查缓存:有时模板修改后需要更新缓存,进入后台 【系统】 -> 【一键更新网站】 -> 更新首页****,然后刷新页面查看。
如何给每个链接加上间隔符(如竖线 )?
可以使用织梦的 @me 变量和 str_replace 函数。
示例代码:
{dede:flink row='10' type='text' linktype='1'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
上面的代码会输出:链接A链接B链接C
要加上 ,可以这样写:
{dede:flink row='10' type='text' linktype='1'}
<a href="[field:url/]" target="_blank">[field:name/]</a>
{/dede:flink}
然后在后台的“模板管理”中,找到这个模板,点击“修改”,在代码的最后加上一段PHP代码:
<script language="javascript">
$(function(){
$(".friend-links a").not(":last").after(" | ");
});
</script>
或者,更直接的方法是在模板里用PHP处理:
<?php
$dsql->SetQuery("SELECT * FROM `dede_flink` WHERE `typeid`=1 AND `ischeck`='1' ORDER BY `sortrank` ASC LIMIT 0, 10");
$dsql->Execute();
$links = '';
while($row = $dsql->GetArray()){
$links .= "<a href='{$row['url']}' target='_blank'>{$row['name']}</a> | ";
}
$links = rtrim($links, ' | '); // 去掉末尾的 |
echo $links;
?>
最推荐还是使用jQuery的方式,对模板改动最小。
| 你的需求 | 推荐使用的标签/方法 |
|---|---|
| 简单调用所有链接 | {dede:flink/} |
| 只调用文字链接 | {dede:flink type='text' row='10'/} |
| 只调用图片链接 | {dede:flink type='image' row='6'/} |
| 自定义样式和结构 | {dede:flink typeid='1'}...[field:...]...{/dede:flink} |
| 分别调用不同分类 | 使用多个 {dede:flink typeid='X'}
|
希望这份详细的指南能帮助您在织梦首页完美地调用友情链接!
