如何根据分类ID筛选并循环输出特定分类下的文档列表?

📅 👁️ 55

在构建和运营网站时,内容的组织与呈现方式至关重要。尤其是当网站内容日益丰富,如何让访问者迅速找到他们感兴趣的信息,并清晰地浏览特定主题下的所有文章,就成了一个需要精心设计的问题。安企CMS(AnQiCMS)提供了强大且灵活的内容管理能力,让我们可以轻松实现对文档列表的精准控制与展示。今天,我们就来探讨一个常见的需求:如何根据分类ID,筛选并循环输出特定分类下的文档列表。这将帮助您更好地组织网站结构,提升用户体验,并优化内容的查找效率。

核心功能解析:archiveList标签

在AnQiCMS中,要实现根据分类ID筛选并输出文档列表,核心在于使用archiveList这个模板标签。它就像是一个功能强大的查询工具,能够从您的内容库中精准地抓取所需文档。

archiveList标签有多个参数可以帮助您精确定位内容,其中与分类筛选最密切相关的就是categoryId

  • 指定单个分类ID:当您希望展示某个特定分类(例如“公司新闻”或“产品介绍”)下的所有文档时,可以直接将该分类的ID赋值给categoryId参数。例如,如果“公司新闻”的分类ID是1,您可以这样使用:{% archiveList archives with categoryId="1" %}

  • 指定多个分类ID:如果您需要同时展示多个不连续分类下的文档,categoryId参数同样支持。您只需要将多个分类ID用英文逗号,分隔开即可。例如,{% archiveList archives with categoryId="1,5,8" %}将输出分类ID为158的文档。

  • 控制显示数量与类型archiveList标签还允许您通过limit参数控制一次性显示多少篇文档,例如limit="10"表示显示10篇。type参数则决定了列表的类型,type="list"用于常规列表,type="page"则表示您打算结合分页功能使用。

  • 包含或排除子分类文档:在某些情况下,一个大分类下可能包含多个子分类。child参数可以帮助您决定是否将子分类的文档也包含在当前列表中。默认情况下,childtrue,即会包含子分类的文档。如果您只想显示当前分类直接关联的文档,可以将其设置为child=false

实战操作:筛选并循环输出文档列表

了解了archiveList标签的关键参数后,我们来看看如何在实际的模板中运用它来展示您的内容。

场景一:输出某个特定分类下的最新文档

假设您想在首页或者某个专题页面上,展示“公司新闻”这个分类下的最新几篇文档。首先,您需要知道“公司新闻”的分类ID(假设是1)。然后,您可以使用archiveList标签来获取这些文档,并结合for循环标签逐一输出。

{# 假设“公司新闻”的分类ID是 1 #}
<div class="news-list">
    <h3>公司新闻</h3>
    {% archiveList newsItems with categoryId="1" type="list" limit="5" order="id desc" %}
        {% for item in newsItems %}
        <article>
            <h4><a href="{{item.Link}}">{{item.Title}}</a></h4>
            <p>{{item.Description}}</p>
            <time>{{stampToDate(item.CreatedTime, "2006-01-02")}}</time>
        </article>
        {% empty %}
        <p>目前没有公司新闻发布。</p>
        {% endfor %}
    {% endarchiveList %}
</div>

在这段代码中:

  • `archiveList newsItems with category

相关文章

如何在首页展示最新的N篇文章或产品,并进行分页控制?

## 安企CMS:在首页高效展示最新内容并实现分页的**实践 网站首页作为访客了解站点内容和获取最新信息的重要入口,清晰、有效地展示最新发布的文章或产品至关重要。安企CMS提供了强大且灵活的模板标签,帮助我们轻松实现这一目标,同时还能对内容进行精细化的分页控制,确保用户体验流畅。 ### 核心功能概览:`archiveList` 与 `pagination` 要在首页展示最新的内容

2025-11-08

模板中输出变量时,如何通过过滤器进行内容的安全转义以防止XSS攻击?

在网站内容的管理和展示过程中,确保用户数据的安全是至关重要的一环。特别是当网站需要展示用户提交的内容或从外部源获取的数据时,如何有效防范跨站脚本(XSS)攻击,是每一位网站运营者都需要关注的问题。安企CMS(AnQiCMS)在设计之初就充分考虑了这一点,通过其强大的模板引擎和灵活的过滤器机制,为内容的输出提供了坚实的安全保障。 ### XSS攻击

2025-11-08

如何在AnQiCMS模板中输出当前的日期和时间,并指定格式?

在 AnQiCMS 模板中显示日期和时间,并按照特定格式输出,是网站内容运营中常见的需求。无论是展示文章发布时间、活动截止日期,还是在页脚显示当前的年份,准确且美观的时间信息都能提升用户体验。AnQiCMS 提供了简洁高效的模板标签,让您可以轻松实现这些功能。 接下来,我们将详细探讨如何在 AnQiCMS 模板中输出当前的日期和时间,并指定您需要的格式。 --- ### 一、使用

2025-11-08

`extends`标签在AnQiCMS模板继承体系中扮演什么角色?

在AnQiCMS的模板开发中,`extends`标签扮演着核心角色,它是构建高效、可维护且结构统一的网站模板的关键。可以把`extends`标签理解为创建“母版”和“子页面”之间关联的桥梁,它让您可以轻松地为整个网站定义一个通用的布局骨架,而无需在每个页面中重复编写大量相同的代码。 想象一下,一个网站通常会有固定不变的头部(header)、底部(footer)以及侧边栏(sidebar)

2025-11-08

如何在文档列表中排除特定分类或多个分类的文章?

在安企CMS中管理网站内容时,我们常常需要精确控制文章的展示。有时,我们可能希望某个特定分类的文章不出现在常规的文章列表中,例如用于内部通知、测试内容,或者一些只在特定页面展示的推广信息。安企CMS提供了简洁而高效的方法来满足这类需求,让您能够灵活地排除特定分类或多个分类的文章,从而实现更精准的内容呈现。 ### 核心解决方案:灵活运用 `archiveList`

2025-11-08

如何仅显示某个分类下的文章,而不包含其子分类的文章?

在网站内容管理中,我们经常会遇到这样的需求:希望在某个页面上展示特定分类下的文章,但又不想包含该分类下的子分类文章,以保持内容的纯粹性和聚焦性。例如,您可能有一个“公司新闻”分类,其中包含“企业动态”、“行业资讯”等子分类,但在首页只想展示纯粹的“公司新闻”,而不希望将所有子分类内容混杂进来。 安企CMS作为一款功能强大且灵活的内容管理系统,提供了简洁高效的方式来满足这类精细化的内容展示需求

2025-11-08

如何根据文章的推荐属性(如“头条”、“推荐”)来筛选并展示文章列表?

在安企CMS中,高效的内容管理是网站成功的关键之一。文章推荐属性,作为内容精细化运营的重要一环,能够帮助我们更灵活地展示网站内容,引导用户关注重点信息,从而提升网站的活跃度和转化率。本文将深入探讨如何根据文章的推荐属性(如“头条”、“推荐”)来筛选并展示文章列表,让您的网站内容更具吸引力。 ### 理解安企CMS的文章推荐属性 安企CMS为每一篇发布的文章提供了丰富的推荐属性设置

2025-11-08

如何按照文章的浏览量、发布时间或后台自定义排序来展示文章列表?

在网站运营中,文章列表的展示方式直接影响用户体验和内容触达效率。一个组织良好、能突出重点的文章列表,可以显著提升用户留存和信息获取效率。AnQiCMS作为一个灵活的内容管理系统,提供了强大的文章列表展示功能,不仅能灵活筛选内容,还能根据您的内容策略,自由调整文章的排序方式,让您的网站内容更具吸引力。 ### 核心功能

2025-11-08