AnQiCMS如何获取并展示指定分类下的文章列表?

📅 👁️ 63

在 AnQiCMS 中获取并展示指定分类下的文章列表,是网站内容运营中非常常见的需求。无论您是想在首页展示特定分类的最新文章,还是在某个独立页面聚合某个专题的所有内容,AnQiCMS 强大的模板标签系统都能帮助您轻松实现。

AnQiCMS 的模板引擎语法与 Django 类似,通过简洁明了的标签和变量,您可以直接在 HTML 模板中调用后端数据。本文将引导您如何利用 archiveList 标签,准确高效地实现文章列表的展示。

第一步:明确您要展示哪个分类的文章

首先,您需要知道目标分类的标识信息。这通常有两种方式:

  1. 分类 ID: 这是最直接的方式。登录您的 AnQiCMS 后台,进入“内容管理” -> “文档分类”。在这里,您可以找到所有已创建的分类及其对应的数字 ID。例如,“公司新闻”分类可能对应 ID 1,“行业动态”可能对应 ID 2。记下您需要使用的分类 ID。
  2. 分类 URL 别名 (token): 如果您的分类设置了自定义 URL 别名,您也可以使用这个别名来指定分类。这在某些动态场景下会非常方便。

第二步:使用 archiveList 标签获取文章数据

archiveList 是 AnQiCMS 提供的一个强大模板标签,专门用于获取文章列表。它的基本结构是 {% archiveList 变量名 with 参数列表 %},并以 {% endarchiveList %} 结束。在 with 关键字后面,您可以传入一系列参数来精确控制要获取哪些文章。

以下是获取指定分类文章列表时常用的参数:

  • categoryId 这是关键参数,用于指定要获取哪个分类下的文章。您可以传入单个分类 ID,例如 categoryId="1";如果需要获取多个分类的文章,可以使用逗号分隔,例如 categoryId="1,3,5"
  • moduleId AnQiCMS 支持多种内容模型(如文章、产品等)。moduleId 用于指定要获取哪种模型的文章。通常,文章模型的 ID 为 1,产品模型的 ID 为 2。如果您不确定,可以在后台的“内容管理” -> “内容模型”中查看。
  • type 这个参数决定了列表的类型。
    • type="list":用于获取固定数量的文章列表,不带分页功能。常用于首页、侧边栏等位置。
    • type="page":用于生成带有分页功能的文章列表。当您需要在分类列表页展示大量文章时,会用到此类型,并结合 pagination 标签使用。
  • limit 配合 type="list" 使用,用于限制显示的文章数量。例如,limit="5" 将只显示最新的 5 篇文章。如果您想从第 N 篇文章开始显示,可以这样设置:limit="2,5"(表示从第 2 篇文章开始,显示 5 篇)。
  • order 定义文章的排序方式。常见的值包括:
    • order="id desc":按文章 ID 降序排列(通常意味着最新发布的文章在前)。
    • order="views desc":按文章浏览量降序排列(热门文章在前)。
    • order="sort desc":按后台设置的排序值降序排列(可以手动调整文章顺序)。
  • child 是否包含子分类的文章。child="true"(默认值)会包含指定分类及其所有子分类的文章;child="false" 则只包含指定分类本身的直接文章。
  • flag 根据文章的推荐属性筛选。例如,flag="c" 获取推荐文章,flag="h" 获取头条文章。

第三步:循环遍历并展示文章详情

archiveList 标签会返回一个文章对象数组,您需要使用 {% for ... %} 循环来遍历这些文章,并逐一显示它们的详细信息。

在循环内部,每个文章对象通常会有一个默认的变量名(例如在示例中,如果您定义为 articles,那么循环体内部的变量就是 article)。这个 article 变量包含了文章的各种字段,您可以直接通过 {{ article.字段名 }} 的形式进行调用。

常用的文章字段包括:

  • {{ article.Title }}:文章标题
  • {{ article.Link }}:文章链接
  • {{ article.Description }}:文章简介
  • {{ article.Thumb }}:文章缩略图地址
  • {{ article.Logo }}:文章封面首图地址
  • {{ article.CreatedTime }}:文章发布时间(这是一个时间戳,通常需要用 stampToDate 标签进行格式化)
  • {{ article.Views }}:文章浏览量
  • {{ article.CategoryId }}:文章所属分类 ID

**时间格式化小贴士

相关文章

在AnQiCMS中,如何实现文章列表的分页显示?

在AnQiCMS中,文章列表的分页显示是内容运营中非常常见且重要的功能。它不仅能让访客更方便地浏览大量内容,提升用户体验,对于搜索引擎优化(SEO)也有着不可忽视的作用,可以帮助搜索引擎更好地抓取和索引网站内容。 AnQiCMS作为一个高效、可定制的内容管理系统,在设计之初就充分考虑了这一点,因此实现文章列表的分页功能非常直观和灵活。这主要得益于它强大的模板标签系统

2025-11-08

如何利用AnQiCMS的内容模型自定义字段并在前端展示?

在网站运营中,我们常常会遇到这样的情况:标准的“文章”或“产品”内容类型无法完全满足我们独特的业务需求。比如,您可能需要发布“房产信息”,它需要“户型”、“面积”、“朝向”等专属字段;或者您在运营一个“招聘平台”,需要“职位名称”、“工作地点”、“薪资范围”和“技能要求”等。此时,AnQiCMS灵活的内容模型和自定义字段功能就显得尤为重要,它能帮助我们打造出完全贴合业务的内容结构

2025-11-08

AnQiCMS如何自定义文章详情页的URL结构以优化显示?

在网站运营中,一个清晰、有意义的URL结构不仅能让搜索引擎更好地理解和抓取您的内容,还能显著提升用户的浏览体验。AnQiCMS深知这一点,因此提供了灵活而强大的功能,让您可以轻松自定义文章详情页的URL结构。 让我们深入了解AnQiCMS如何帮助您实现这一目标,为您的网站打造更具优势的URL。 ## 为什么自定义URL结构如此重要? 在深入AnQiCMS的功能之前

2025-11-08

如何在AnQiCMS模板中显示文章标题和内容?

在安企CMS中,无论是展示单个文章的详细内容,还是在列表页中呈现文章标题和摘要,都得益于其灵活且易于理解的模板标签系统。AnQiCMS采用了类似Django模板引擎的语法,让内容的调用变得直观高效。 ### 模板基础:内容呈现的桥梁 在AnQiCMS中,您会发现所有的模板文件都以`.html`为后缀,并统一存放在您所选用的模板文件夹(例如 `/template/default/`)中

2025-11-08

如何设置AnQiCMS首页的TDK(Title, Description, Keywords)以影响搜索结果显示?

在网站运营中,让您的网站在搜索引擎中脱颖而出是获取流量的关键一步。而网站的“门面”——首页,其在搜索结果中的展示效果,往往通过TDK(Title, Description, Keywords)来决定。AnQiCMS作为一个专注于企业级内容管理的系统,在这方面提供了直观而强大的设置功能,让您可以轻松掌控首页在搜索引擎眼中的形象。 --- ### TDK究竟是什么,为什么它如此重要

2025-11-08

AnQiCMS模板中如何显示网站LOGO和版权信息?

在搭建和运营网站时,网站的LOGO和版权信息是构成品牌形象、建立用户信任以及履行法律声明的重要组成部分。对于AnQiCMS的用户来说,管理和展示这些信息非常直观和灵活。 ### 一、在AnQiCMS后台设置网站LOGO和版权信息 AnQiCMS将网站的全局配置集中管理,让您可以轻松设置各类基础信息。要设置网站LOGO和版权,您需要进入后台的“全局功能设置”页面。 1.

2025-11-08

如何在AnQiCMS文章详情页显示上一篇和下一篇文章链接?

当访客在网站上浏览文章时,往往希望能够方便地跳转到相关内容,特别是前一篇或后一篇。这种设计不仅提升了用户体验,也对网站的内部链接结构和搜索引擎优化有着积极的帮助。AnQiCMS 充分考虑了这种用户需求,内置了简洁高效的模板标签,帮助我们轻松实现文章详情页的上一篇和下一篇文章链接功能。 ### 在AnQiCMS文章详情页显示上一篇和下一篇文章链接 在AnQiCMS中

2025-11-08

AnQiCMS如何展示相关文章列表来提升用户浏览?

在内容运营中,引导用户在站内持续探索,延长他们的停留时间,是提升用户体验和网站转化率的关键策略之一。相关文章列表正是实现这一目标的高效工具。AnQiCMS作为一个高性能、灵活的内容管理系统,提供了多种方式来巧妙地展示相关文章,从而深度挖掘用户浏览潜力。 ### 为什么相关文章列表如此重要? 想象一下,当用户读完一篇感兴趣的文章,如果页面底部能立刻呈现几篇主题相关、可能同样吸引他们的内容

2025-11-08