织梦友情链接首页如何调用?

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

调用所有友情链接(最常用)

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

织梦友情链接首页调用
(图片来源网络,侵删)

方法:使用 {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'/}

自定义友情链接的显示样式

默认的输出样式通常不能满足美观需求,我们可以通过 typeidlineparam 等参数来实现自定义的列表样式。

方法:使用 {dede:flink typeid=''} ... {/dede:flink} 循环标签

这种方法更强大,可以让你完全控制HTML结构。

步骤 1:在后台创建友情链接分类

织梦友情链接首页调用
(图片来源网络,侵删)
  1. 登录织梦后台。
  2. 进入 【核心】 -> 【友情链接管理】 -> 【分类管理】**。
  3. 点击“添加分类”,例如添加一个名为“首页底部文字链接”的分类,记录下它的ID(假设为1)。
  4. 再添加一个名为“合作伙伴Logo”的分类,记录下它的ID(假设为2)。
  5. 回到 【链接管理】,为你添加的链接选择对应的分类。

步骤 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'}

希望这份详细的指南能帮助您在织梦首页完美地调用友情链接!

-- 展开阅读全文 --
头像
织梦猫转UTF-8如何操作?
« 上一篇 前天
C语言科学艺术PDF如何兼顾科学与艺术?
下一篇 » 前天

相关文章

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