如何在前端调用并显示后台设置的友情链接?

📅 👁️ 59

安企CMS (AnQiCMS) 提供了一套直观而强大的内容管理功能,其中“友情链接”管理是网站运营中不可或缺的一部分,它不仅能促进网站的SEO表现,还能为用户提供便捷的导航。本篇文章将详细介绍如何在网站前端调用并优雅地展示您在后台设置的友情链接。

友情链接的后台配置

在安企CMS中管理友情链接非常简单。您只需登录后台,找到左侧菜单栏中的“功能管理”模块,点击进入“友情链接”。在这里,您可以添加新的友情链接,填写链接名称、URL地址、备注信息,并选择是否为该链接添加 nofollow 属性。所有在这里配置的链接,都将为前端调用做好准备。

前端调用核心:linkList 标签

要在前端模板中显示这些友情链接,安企CMS提供了一个专用的模板标签:linkList。这个标签能够帮助您轻松获取后台配置的所有友情链接数据,并将其组织成一个可遍历的列表。

linkList 标签的基本使用方式如下:

{% linkList friendLinks %}
    {# 在这里处理您的友情链接列表 #}
{% endlinkList %}

在这里,friendLinks 是一个自定义的变量名,您可以根据自己的喜好来命名(例如 friend_linkslinks 等)。linkList 标签会将后台获取到的所有友情链接存储到这个变量中,作为一个列表供您在 {% for %} 循环中遍历。

友情链接项的可用数据

当您使用 {% for %} 循环遍历 friendLinks 变量时,每一个循环项(通常命名为 item)都包含以下重要数据:

  • item.Title: 友情链接的显示名称。
  • item.Link: 友情链接的完整URL地址。
  • item.Remark: 在后台设置的友情链接备注,通常可以作为链接的 title 属性,在鼠标悬停时显示。
  • item.Nofollow: 一个布尔值(或表示布尔的数字),用于判断是否需要为该链接添加 rel="nofollow" 属性。这对于SEO策略非常重要,可以控制搜索引擎是否追踪该链接。

实际代码示例与解析

下面是一个完整的前端代码示例,展示了如何使用 linkList 标签来调用并显示友情链接:

<div class="friendship-links-section">
    <h3>合作伙伴</h3>
    {% linkList friendLinks %}
        {% if friendLinks %}
        <ul class="friendship-links-list">
            {% for item in friendLinks %}
            <li class="link-item">
                <a href="{{ item.Link }}"
                   {% if item.Nofollow == 1 %} rel="nofollow"{% endif %}
                   target="_blank"
                   title="{{ item.Remark }}">
                    {{ item.Title }}
                </a>
            </li>
            {% endfor %}
        </ul>
        {% else %}
        <p>暂无友情链接,期待您的加入!</p>
        {% endif %}
    {% endlinkList %}
</div>

让我们来详细解析这段代码:

  1. <div class="friendship-links-section">...</div>: 这是一个外部容器,用于包裹友情链接区域,方便您通过CSS进行整体样式控制。
  2. <h3>合作伙伴</h3>: 这是友情链接区域的标题,您可以根据实际需求修改。
  3. {% linkList friendLinks %} ... {% endlinkList %}: 这是核心标签,它从后台获取所有友情链接数据,并将其赋值给 friendLinks 变量。
  4. {% if friendLinks %}: 这是一个条件判断,用于检查 friendLinks 变量中是否包含任何链接。如果列表为空,则会执行 {% else %} 部分的代码,显示“暂无友情链接,期待您的加入!”这样的提示。这能有效避免在没有链接时显示一个空的列表。
  5. <ul class="friendship-links-list"> ... </ul>: 这是一个无序列表,每个友情链接都将作为列表项 <li> 显示。
  6. {% for item in friendLinks %}: 循环遍历 friendLinks 列表中的每一个友情链接项。在每次循环中,当前链接的数据会存储在 item 变量中。
  7. <a href="{{ item.Link }}" ... >{{ item.Title }}</a>: 这是显示友情链接的核心HTML代码。
    • href="{{ item.Link }}": 设置链接的跳转地址,直接使用 item.Link 获取后台配置的URL。
    • {% if item.Nofollow == 1 %} rel="nofollow"{% endif %}: 这是一个内联的条件判断。如果 item.Nofollow 的值为 1(表示在后台勾选了 nofollow),则会为该 <a> 标签添加 rel="nofollow" 属性。这告诉搜索引擎不要传递权重给这个链接。
    • target="_blank": 强制链接在新标签页中打开,避免用户离开当前网站。
    • title="{{ item.Remark }}": 将后台设置的备注信息作为链接的 title 属性,当用户鼠标悬停在链接上时会显示该备注,提升用户体验。
    • {{ item.Title }}: 显示链接的文本,直接使用 item.Title 获取后台设置的链接名称。

额外考量

  • 样式定制: 上述代码仅提供了HTML结构。您需要根据网站的整体设计,为 .friendship-links-section.friendship-links-list.link-itema 标签添加相应的CSS样式,使其与您的网站风格保持一致。
  • 多站点支持: 如果您使用了安企CMS的多站点管理功能,并希望调用特定站点的友情链接,linkList 标签也支持 siteId 参数。例如:{% linkList friendLinks with siteId="2" %}。但在大多数情况下,默认调用当前站点的链接已足够。

通过以上步骤,您就可以在安企CMS的前端页面上,灵活而高效地展示您在后台精心配置的友情链接了。


常见问题 (FAQ)

1. 为什么我在前端页面上添加了 linkList 标签,但友情链接却没有显示出来? 首先,请确保您已经在安企CMS后台的“功能管理”->“友情链接”中添加了至少一个友情链接。其次,检查您的模板代码是否正确使用了 {% linkList %}{% for %} 循环,并且确保变量名拼写无误。此外,友情链接功能可能与网站缓存有关,尝试清除系统缓存或浏览器缓存后刷新页面。

2. 友情链接中的 rel="nofollow" 属性有什么作用?我应该在什么时候使用它? rel="nofollow" 属性是告诉搜索引擎不要将“链接权重”或“信任度”从您的网站传递到目标网站。这在SEO中非常重要。您应该在以下情况使用它:当您链接的网站内容与您的网站不完全相关、您不信任链接内容的质量,或者该链接是付费广告链接(防止搜索引擎误认为是买卖链接)。在安企CMS后台添加友情链接时,您可以勾选相应的选项来自动添加此属性。

3. 我能否自定义友情链接的显示顺序? 安企CMS后台的友情链接管理界面通常会提供排序功能,您可以调整链接的显示顺序。如果后台没有直接的拖拽排序或数字排序功能,链接通常会按照添加的时间顺序或者默认的ID顺序显示。如果需要更高级的排序(例如按字母顺序或特定属性),则可能需要在模板中获取链接数据后,使用模板自带的排序功能(如 sorted 过滤器,如果支持)进行二次处理,但这通常需要一些模板开发经验。

相关文章

如何在网站上显示用户提交的留言表单?

安企CMS提供了一套高效且灵活的机制,帮助您在网站上轻松地展示和管理用户留言表单。无论是收集用户反馈、咨询,还是简单的互动留言,安企CMS都能让您快速实现这一功能,并根据业务需求进行个性化定制。 ### 了解安企CMS留言功能 在安企CMS的后台管理界面中,您可以在“功能管理”菜单下找到“网站留言”选项。这里是您管理所有留言相关设置的核心区域,包括查看已提交的留言、自定义表单字段

2025-11-08

如何实现文章评论列表的分页显示功能?

在网站运营中,高效地管理和展示用户评论对于提升用户互动和内容活力至关重要。安企CMS(AnQiCMS)作为一个功能强大的内容管理系统,提供了灵活的模板标签,让我们可以轻松实现文章评论列表的分页显示。本文将详细介绍如何在安企CMS中,通过模板标签实现这一功能,从而为用户提供更佳的浏览体验。 ### 理解评论和分页的核心 在安企CMS的模板体系中,实现文章评论列表的分页显示

2025-11-08

如何利用Tag标签在前端关联并显示相关内容?

在安企CMS中,内容组织和关联是提升网站价值、优化用户体验和搜索引擎表现的关键。除了传统的分类结构,我们还有一个非常强大且灵活的工具——Tag标签。它就像内容的“活索引”,能帮助我们以多维度将分散的内容串联起来,让用户更容易发现他们感兴趣的信息。今天,我们就来聊聊如何在前端充分利用Tag标签,关联并展示我们的精彩内容。 ### Tag标签:灵活的内容关联桥梁 不同于严格的分类体系

2025-11-08

如何在文章详情页显示自定义字段(如作者、来源)的内容?

在网站运营中,文章详情页不仅仅是展示核心内容的场所,更是传递额外信息、提升专业度和用户体验的关键。除了标题和正文,我们常常需要在文章详情页中展示一些自定义字段,比如作者、来源、发布机构、产品型号等。这些信息不仅能丰富文章内容,也有助于提升网站的权威性、可信度,甚至对SEO优化和用户决策产生积极影响。 安企CMS(AnQiCMS)以其灵活的内容模型设计,让这类自定义字段的显示变得非常直观和强大

2025-11-08

安企CMS的分页标签如何实现内容列表的分页导航显示?

在使用安企CMS(AnQiCMS)构建网站时,当我们需要展示大量内容,例如文章列表、产品列表等,合理的分页导航就显得尤为重要。它不仅能提升用户体验,让访问者更容易浏览和查找内容,也有助于搜索引擎更好地抓取网站。安企CMS提供了非常直观且功能强大的分页标签,让内容列表的分页显示变得轻而易举。 ### 第一步:准备内容列表数据 要实现内容列表的分页显示,首先需要使用 `archiveList`

2025-11-08

如何在页面中嵌入数学公式和流程图,并确保正确渲染显示?

在网站运营中,我们经常需要展示一些专业性较强的内容,比如涉及科学计算的数学公式,或是业务流程说明的复杂流程图。这些内容的传统展示方式往往效率低下,难以维护,也无法提供良好的阅读体验。AnQiCMS 结合其强大的内容管理能力和对 Markdown 的支持,为我们提供了一套优雅的解决方案。通过简单地引入一些外部库,并开启 Markdown 编辑器,我们就能让这些专业内容在网站页面上正确

2025-11-08

如何在网站内容中实现HTML标签的安全输出,避免转义?

在网站内容管理中,尤其当内容包含丰富的格式或来自用户输入时,如何安全地输出 HTML 标签是一个至关重要的问题。安企CMS(AnQiCMS)在设计之初就充分考虑了这一点,其模板引擎默认会对输出的变量进行转义,以有效防范跨站脚本攻击(XSS)等安全风险。 ### 理解模板引擎的默认行为 安企CMS的模板引擎借鉴了Django等主流框架的语法,其核心理念之一就是“安全至上”

2025-11-08

如何截取长文本内容并在末尾添加省略号,以优化列表显示?

在网站运营中,尤其是管理内容丰富的平台,列表页的显示效果对用户体验至关重要。无论是文章列表、产品概览还是新闻动态,我们都希望页面整洁、信息一目了然。然而,当文档内容或描述过长时,直接显示在列表中往往会导致版面混乱,影响整体美观和信息获取效率。此时,有效地截取文本并添加省略号就显得尤为重要。 安企CMS(AnQiCMS)提供了强大而灵活的模板系统,其中内置的文本过滤器能帮助我们轻松解决这一问题

2025-11-08