如何在AnQiCMS中根据推荐属性(Flag)过滤显示特定文章列表?

📅 👁️ 62

安QiCMS以其灵活高效的内容管理能力,为运营者提供了丰富的工具来组织和展示网站内容。其中,“推荐属性”(Flag)就是一项非常实用的功能,它让您可以轻松地对文章进行分类标记,进而在网站前端实现内容的精准筛选和动态展示。本文将详细介绍如何在AnQiCMS中利用这些推荐属性,过滤并显示您想要的特定文章列表。

深入理解AnQiCMS的推荐属性(Flag)

AnQiCMS的推荐属性,顾名思义,是给文章打上的一种特殊标记,用于指示文章的某种特性或重要程度。这些属性在您编辑文章时可以灵活设置,它们就像是文章的“标签”或“状态”,帮助您在前端模板中实现精细化的内容呈现。

在AnQiCMS的后台“添加文档”界面,您会看到“推荐属性”这一项。它提供了一系列预设的属性及其对应的单字母标识:

  • 头条 [h]: 通常用于网站首页最重要、最受关注的文章。
  • 推荐 [c]: 指示该文章是编辑推荐的优质内容。
  • 幻灯 [f]: 适用于在幻灯片或轮播图中展示的文章。
  • 特荐 [a]: 具有特殊推荐价值的文章。
  • 滚动 [s]: 适合在滚动新闻或公告区域显示的内容。
  • 加粗 [h]: (注意:此标识与“头条”属性相同,可能用于视觉强调,具体取决于模板实现)
  • 图片 [p]: 表明该文章拥有高质量的图片,适合图片展示区域。
  • 跳转 [j]: 通常用于文章点击后会跳转到外部链接的情况。

您可以为每篇文章选择一个或多个推荐属性,也可以不选择。这些灵活的标记是我们在前端模板中进行内容筛选的核心依据。

在模板中运用推荐属性筛选文章列表

要在AnQiCMS的前端模板中根据推荐属性过滤显示文章列表,我们主要会用到archiveList这个强大的模板标签。

archiveList标签提供了flagexcludeFlag两个参数,专门用于处理推荐属性的筛选需求。

1. 筛选特定推荐属性的文章

如果您希望只显示带有某个特定推荐属性的文章,例如只显示“推荐”属性([c])的文章,可以这样使用archiveList标签:

{% archiveList recommendedArticles with flag="c" limit="10" %}
    {% for item in recommendedArticles %}
    <li>
        <a href="{{item.Link}}">
            <h5>{{item.Title}}</h5>
            <p>{{item.Description}}</p>
        </a>
    </li>
    {% empty %}
    <li>当前没有推荐文章。</li>
    {% endfor %}
{% endarchiveList %}

在这段代码中:

  • archiveList recommendedArticles:我们定义了一个变量recommendedArticles来存储筛选出的文章列表。
  • flag="c":这是关键。它告诉AnQiCMS只获取那些被标记为“推荐”属性的文章。
  • limit="10":限制只显示最新的10篇文章。您可以根据需要调整这个数字。

需要注意的是,根据AnQiCMS的文档说明,flag参数一次只能指定一个推荐属性的字符(如"c""f"),用于“选择”性地显示文章。

2. 排除特定推荐属性的文章

有时您可能希望显示某个分类下的所有文章,但排除掉其中具有特定推荐属性的文章,例如排除“幻灯”属性([f])的文章。这时,excludeFlag参数就派上用场了。

{% archiveList regularArticles with categoryId="1" excludeFlag="f" limit="5" %}
    {% for item in regularArticles %}
    <li>
        <a href="{{item.Link}}">
            <h4>{{item.Title}}</h4>
        </a>
    </li>
    {% empty %}
    <li>当前没有符合条件的文章。</li>
    {% endfor %}
{% endarchiveList %}

在这个例子中:

  • categoryId="1":指定只在ID为1的分类下筛选文章。
  • excludeFlag="f":将排除所有被标记为“幻灯”属性的文章,即使它们属于指定分类。
  • flag参数不同,excludeFlag参数可以接受多个推荐属性字符,用逗号隔开,例如excludeFlag="f,s"表示同时排除“幻灯”和“滚动”属性的文章。

3. 结合其他参数实现更精确的筛选

flagexcludeFlag参数可以与archiveList标签的其他参数灵活组合,以满足更复杂的筛选需求,例如:

  • 按模型筛选 (moduleId):如果您想在产品模型中筛选“推荐”产品,可以添加moduleId="2"(假设产品模型的ID为2)。
  • 按分类筛选 (categoryId):正如上面示例所示,可以限定在特定分类中进行属性筛选。
  • 按排序方式 (order):可以结合order="views desc"显示带有特定属性且浏览量最高的文章。
  • 分页显示 (type="page"):如果筛选出的文章数量较多,可以配合分页功能来展示。

例如,显示文章模型(ID为1)中分类ID为5的最新5篇“头条”文章:

{% archiveList headlineNews with moduleId="1" categoryId="5" flag="h" order="id desc" limit="5" %}
    {% for item in headlineNews %}
    <div class="headline-item">
        <img src="{{item.Thumb}}" alt="{{item.Title}}">
        <h3><a href="{{item.Link}}">{{item.Title}}</a></h3>
        <span>发布日期: {{stampToDate(item.CreatedTime, "2006-01-02")}}</span>
    </div>
    {% endfor %}
{% endarchiveList %}

实战案例:定制你的内容展示

设想您的网站首页有一个“精选推荐”区域,需要显示编辑特别推荐的几篇文章;同时,在文章列表页的侧边栏,您希望展示一些热门文章,但不想让首页的幻灯片文章重复出现。

案例一:首页精选推荐区

”`twig

相关文章

安企CMS如何在分类页面嵌套显示该分类下的文章列表?

在网站运营中,内容分类页面承载着组织信息、引导用户浏览的重要职责。一个设计合理、内容丰富的分类页面不仅能提升用户体验,还能优化搜索引擎抓取效率。对于安企CMS(AnQiCMS)的用户来说,在分类页面中嵌套显示该分类下的文章列表,是一个非常基础且常用的功能。本篇文章将详细为您介绍如何利用安企CMS强大的模板标签,轻松实现这一目标。 ### 理解分类页面与内容模型 在开始之前

2025-11-08

在AnQiCMS文章列表循环中,如何判断并突出显示第一篇文章?

在网站内容展示中,我们经常会遇到需要对文章列表中的第一个元素进行特殊处理的需求。无论是为了视觉上的突出、实现独特的布局设计,还是给予首篇文章更高的关注度,AnQiCMS 都提供了灵活而强大的模板标签来帮助我们轻松实现这一目标。 AnQiCMS 采用类似 Django 模板引擎的语法规则,在处理内容列表时,其循环遍历标签 `for` 扮演着核心角色。当我们使用 `archiveList`

2025-11-08

如何在AnQiCMS文章列表或详情页显示文章的阅读浏览量?

在网站内容运营中,文章的阅读浏览量是一个重要的指标,它能帮助我们了解内容的受欢迎程度和用户兴趣点。AnQiCMS 提供了便捷的方式,让您可以在文章列表页或详情页直观地展示这些数据。 ### 理解 AnQiCMS 的浏览量机制 AnQiCMS 作为一款功能完善的内容管理系统,内置了自动记录文章浏览量的机制。每当用户访问一篇 AnQiCMS 发布的文章时

2025-11-08

AnQiCMS模板中如何格式化显示文章的发布和更新时间?

在安企CMS的网站模板中,展示文章的发布和更新时间是提升用户体验和内容管理效率的关键环节。清晰地呈现这些时间信息,不仅能帮助访问者快速了解内容的时效性,也有助于搜索引擎更好地抓取和索引。AnQiCMS 提供了一个强大且灵活的模板标签,让您能够根据需要,将时间戳格式化为各种易于阅读的日期和时间格式。 ### 核心机制:`stampToDate` 标签 安企CMS的模板系统内置了一个名为

2025-11-08

AnQiCMS如何显示所有顶级分类的列表?

在网站建设和内容运营中,清晰的分类导航是用户体验的基础,也是内容组织的核心。对于使用 AnQiCMS 的用户来说,如何高效地展示网站的所有顶级分类列表,是构建网站结构的第一步。AnQiCMS 凭借其灵活的模板引擎和丰富的内置标签,让这项任务变得异常简单和直观。 ### 理解分类结构与核心标签 在 AnQiCMS 中,内容是按照“内容模型”和“分类”来组织的

2025-11-08

如何在AnQiCMS分类页面显示其下属的子分类列表?

在AnQiCMS中,您可以通过灵活的模板标签轻松地在分类页面显示其下属的子分类列表。这对于构建清晰的网站结构、提升用户导航体验以及优化搜索引擎爬取效率都至关重要。AnQiCMS强大的模板系统和其Django风格的标签语法,使得这类动态内容的展示变得直观且高效。 要实现在分类页面显示其下属的子分类列表,主要涉及以下几个步骤: **一

2025-11-08

AnQiCMS导航菜单如何实现多级分类的嵌套展示?

在网站建设中,一个清晰、易用的导航菜单对于提升用户体验和网站整体结构至关重要。安企CMS(AnQiCMS)在导航菜单的管理上提供了灵活的设置,让用户可以轻松实现多级分类的嵌套展示,从而更好地组织网站内容,引导访客探索。 要实现多级分类的嵌套导航,我们主要通过安企CMS后台的“导航设置”功能来完成。这项功能位于“后台设置”区域,它不仅能管理网站的顶部主导航,还能根据需要创建各种自定义导航

2025-11-08

如何获取并显示AnQiCMS分类的详细描述信息?

在网站运营中,清晰且详尽的分类描述对于用户体验和搜索引擎优化都至关重要。AnQiCMS作为一个功能强大的内容管理系统,提供了灵活的方式来管理和展示这些分类信息。本文将深入探讨如何在AnQiCMS中获取并有效地在前端页面上显示分类的详细描述。 ### 理解AnQiCMS中的分类描述信息 在AnQiCMS中,分类的描述信息通常通过两个主要字段进行管理:**分类简介**和**分类内容**

2025-11-08