如何给AnQiCMS文档添加推荐属性来影响前台列表和详情页的展示排序?

📅 👁️ 64

在安企CMS中,推荐属性是内容运营中一个非常实用的功能。它能够帮助我们对内容进行分类标记,进而影响这些内容在前台列表或详情页中的展示方式,比如突出显示、优先排序,甚至改变它们的布局样式。了解并善用这些属性,将使您的网站内容管理更加灵活高效。

一、在后台为文档设置推荐属性

要给文档添加推荐属性,您首先需要进入安企CMS的后台管理界面。

  1. 进入文档编辑页面:导航至“内容管理”菜单,选择“文档管理”,然后选择一篇已有的文档进行“编辑”,或者点击“添加新文档”来创建一篇新文档。
  2. 找到推荐属性选项:在文档编辑页面的左侧或右侧(取决于您的后台布局),您会看到一个名为“推荐属性”的区域。
  3. 选择推荐属性:安企CMS提供了八种预设的推荐属性,每种属性都有一个对应的字母代号,方便在模板中进行调用:
    • 头条 [h]:通常用于标记最重要的、需要醒目展示的文章。
    • 推荐 [c]:标记为普通推荐内容。
    • 幻灯 [f]:适用于需要在幻灯片或轮播图中展示的内容。
    • 特荐 [a]:特殊推荐,比普通推荐更重要。
    • 滚动 [s]:适合在滚动新闻或公告区域显示的内容。
    • 加粗 [h]:这个属性名在文档中与“头条”重叠,实际效果可能需要查看模板实现,但通常表示在某个列表项中文字需要加粗显示。
    • 图片 [p]:可能意味着该内容在展示时需要配合图片。
    • 跳转 [j]:通常用于需要跳转到外部链接或特定页面的内容。

您可以根据文档的实际重要性和希望达到的展示效果,为文档选择一个或多个推荐属性。这些属性就像是给文档贴上的“内容标签”,方便前台模板根据这些标签进行筛选和展示。

二、在前台模板中利用推荐属性影响展示与排序

设置好推荐属性后,下一步就是在前台模板中利用这些属性来控制内容的显示。这主要通过安企CMS的模板标签 archiveListarchiveDetail 来实现。

1. 调用带有特定推荐属性的内容

在列表页中,您可以使用 archiveList 标签的 flag 参数来筛选和调用具有特定推荐属性的文档。例如,如果您想在首页展示最新的5篇“头条”文章:

{% archiveList featuredArticles with flag="h" order="id desc" limit="5" %}
    {% for item in featuredArticles %}
        <div class="headline-item">
            <a href="{{ item.Link }}">{{ item.Title }}</a>
            <p>{{ item.Description }}</p>
        </div>
    {% empty %}
        <p>暂无头条文章。</p>
    {% endfor %}
{% endarchiveList %}

这段代码会筛选出所有被标记为 h(头条)的文档,并按发布时间倒序(id desc)取出最新的5篇进行展示。您可以根据需要修改 flag 参数的值,例如 flag="c" 获取推荐文章,flag="f" 获取幻灯片文章。如果需要获取同时带有多个属性的文档,可以直接将属性字母组合,如 flag="hc"

2. 影响列表页的展示排序

要让带有推荐属性的文档在列表页中显示在更靠前的位置,有几种常见的策略:

  • 分段查询与组合展示:这是最常用也最灵活的方法。您可以先查询并展示带有特定推荐属性(例如“头条”或“特荐”)的文档,然后再查询并展示其余的文档。 例如,先展示3篇特荐文章,再展示其余最新文章:

    <div class="special-recommendations">
        <h3>特荐内容</h3>
        {% archiveList specialRecs with flag="a" order="id desc" limit="3" %}
            {% for item in specialRecs %}
                <p><a href="{{ item.Link }}">{{ item.Title }}</a></p>
            {% endfor %}
        {% endarchiveList %}
    </div>
    
    <div class="latest-articles">
        <h3>最新文章</h3>
        {% archiveList latestArticles with excludeFlag="a" order="id desc" limit="10" %} {# 排除已特荐的,防止重复 #}
            {% for item in latestArticles %}
                <p><a href="{{ item.Link }}">{{ item.Title }}</a></p>
            {% endfor %}
        {% endarchiveList %}
    </div>
    

    通过 excludeFlag 参数,您可以避免在后续的常规列表中重复显示已经被特荐的内容,从而保证内容的多样性。

  • 利用 order 参数进行排序archiveList 标签的 order 参数允许您指定文档的排序方式。除了 id desc(按ID降序,即最新发布)和 views desc(按浏览量降序)外,还有一个 sort desc(按后台自定义排序)的选项。如果您的文档后台支持设置一个“排序值”(通常是一个

相关文章

AnQiCMS如何实现PC端和移动端页面的自适应显示?

在当今这个多设备并存的时代,一个网站能否在不同屏幕尺寸上呈现出良好的用户体验,直接关系到其影响力和商业价值。无论是用户使用台式电脑、笔记本、平板还是智能手机访问,都期望看到一个排版清晰、操作便捷的页面。安企CMS(AnQiCMS)深知这一核心需求,因此在设计之初就融入了多种灵活的自适应显示策略,确保您的网站无论在何种设备上,都能以**状态示人。 安企CMS提供了三种主要的网站显示模式

2025-11-07

如何在AnQiCMS模板中引入公共头部和尾部代码片段?

在网站建设和内容管理中,保持页面布局的一致性、提高开发效率以及降低维护成本是至关重要的。AnQiCMS 作为一个高效的内容管理系统,提供了灵活的模板机制,让我们能够轻松地在不同页面中复用公共的代码片段,例如网站的头部导航、底部信息或侧边栏等。 本文将深入探讨在 AnQiCMS 模板中如何优雅地引入公共头部和尾部代码片段,帮助你更好地组织模板文件,提升网站的整体维护效率和用户体验。 ###

2025-11-07

如何使用AnQiCMS内置标签获取和显示系统配置信息(如网站名称、Logo)?

在网站运营和管理中,保持信息的一致性与更新的便捷性至关重要。AnQiCMS 作为一款高效的内容管理系统,充分考虑了这一点,提供了强大的内置标签功能,让网站的全局配置信息(如网站名称、Logo、备案号等)能够轻松地在前端模板中动态获取和展示。这意味着您无需硬编码,只需在后台一处修改,所有引用该信息的页面都会自动更新,极大地提升了网站的可维护性和运营效率。 ###

2025-11-07

AnQiCMS如何通过静态缓存提升网站页面加载速度和显示体验?

在数字时代,网站的加载速度已成为用户体验和搜索引擎排名的关键指标。一个响应迅速的网站能够有效提升用户满意度,降低跳出率,并为内容带来更好的曝光。AnQiCMS 作为一款专注于高性能和高效的内容管理系统,在提升网站加载速度方面,静态缓存机制扮演了至关重要的角色。 ### 静态缓存:网站提速的秘密武器 想象一下,你正在浏览一个在线商店,每次点击商品详情,网站都要重新从数据库中读取信息

2025-11-07

AnQiCMS如何自动提取文档内容生成简介或缩略图用于列表显示?

在网站运营中,如何让内容在列表页以吸引人的方式呈现,同时又不需要投入大量手动工作?这常常是令运营者头疼的问题。AnQiCMS深知这一痛点,通过其强大的自动化功能,为我们提供了一套行之有效的解决方案,尤其在文档简介和缩略图的自动生成与应用上表现出色。 ### 智能提取文档简介,告别手动编写 想象一下,每次发布文章后,都需要手动撰写一段精炼的简介,这是一项多么耗时的工作

2025-11-07

如何利用AnQiCMS的Tag标签功能将相关文档关联并显示?

在内容管理日益复杂化的今天,如何高效地组织和呈现网站内容,让用户轻松发现他们感兴趣的信息,同时提升网站的搜索引擎表现,是每位网站运营者都在思考的问题。AnQiCMS 提供了一系列强大的功能来应对这些挑战,其中,Tag 标签功能无疑是连接和丰富内容关系的一大利器。 Tag 标签,顾名思义,就像是给文章或产品贴上的各种小标签,它们可以跨越传统的分类界限,将具有相同主题

2025-11-07

AnQiCMS的自定义内容模型字段在前台如何灵活展示?

在内容管理的世界里,灵活性是网站成功的关键。很多时候,我们发现标准的“文章”或“产品”内容模型并不能完全满足我们独特的业务需求,比如需要为某个特定类型的商品添加“材质”、“尺寸”等独有属性,或者为活动详情页增加“报名截止日期”、“活动地点”等信息。这时,AnQiCMS强大的自定义内容模型功能便能大显身手。 那么,当我们在后台为内容模型精心设计了这些自定义字段后

2025-11-07

如何确保AnQiCMS模板文件编码正确以避免页面乱码?

在使用AnQiCMS搭建网站时,有时我们可能会遇到页面显示异常,出现乱码的情况。这通常是由于模板文件的编码设置不正确导致的。确保模板文件采用正确的编码是避免这类问题、保障网站正常运行和良好用户体验的关键一步。 AnQiCMS作为一个现代化的内容管理系统,其内部处理和推荐标准都倾向于使用UTF-8编码。UTF-8是一种国际通用的字符编码,能够兼容世界上绝大多数语言的字符,包括中文

2025-11-07