文档列表如何根据分类、模型、推荐属性等条件进行筛选显示?

📅 👁️ 80

在内容管理日益精细化的今天,如何让网站的文档列表能够根据不同需求灵活展示,是每位网站运营者都需要掌握的核心技能。安企CMS(AnQiCMS)凭借其强大的模板标签系统,为我们提供了极其便捷且高效的解决方案。本文将深入探讨如何在AnQiCMS中,根据分类、内容模型、推荐属性等多种条件,精准地筛选并显示您的文档列表。


核心利器:archiveList 标签

在AnQiCMS中,我们主要通过强大的archiveList模板标签来控制文档列表的显示。这个标签提供了丰富的参数,让您能够像搭建乐高积木一样,根据具体需求组合出各种复杂的筛选条件。无论是展示最新文章、热门产品,还是特定主题的内容,archiveList都能轻松应对。

一、根据分类筛选文档列表

网站内容通常会按照不同的分类进行组织,例如“公司新闻”、“行业动态”、“产品案例”等。当您希望在页面上展示特定分类下的文档时,archiveList标签的categoryId参数是您的首选。

  • 指定单个分类: 您只需将所需分类的ID赋值给categoryId参数即可。例如,categoryId="1"将只显示ID为1的分类下的文档。
  • 指定多个分类: 如果您想在同一列表中显示来自多个分类的文档,只需用英文逗号将分类ID隔开,如categoryId="1,2,3"
  • 包含子分类: AnQiCMS默认情况下会智能地将当前分类及其所有子分类的文档一并展示。如果您只想聚焦于当前分类本身,而排除其下的子分类,可以明确设置child="false"
  • 排除特定分类: 如果您希望显示某个范围内的所有文档,但排除其中一两个不相关的分类,excludeCategoryId参数就能派上用场,如excludeCategoryId="5"

示例代码片段:

{# 显示ID为1的分类下的最新10篇文章,包含子分类 #}
{% archiveList articles with categoryId="1" order="id desc" limit="10" %}
    {% for item in articles %}
        <li><a href="{{item.Link}}">{{item.Title}}</a></li>
    {% endfor %}
{% endarchiveList %}

二、根据内容模型筛选文档列表

安企CMS灵活的内容模型设计,让您可以轻松管理文章、产品、活动等不同类型的内容。在某些场景下,您可能希望在一个页面上,分别展示来自不同内容模型的数据。这时,moduleId参数就显得尤为重要。

  • 指定特定模型: 每个内容模型都有一个唯一的ID。例如,文章模型可能ID为1,产品模型ID为2。您可以通过moduleId="1"来获取所有文章,或者moduleId="2"来获取所有产品。

想象一下,您的网站既有技术文章,又有产品介绍,您可能希望在首页的不同区域分别展示它们,moduleId就能帮助您将不同类型的内容清晰地区分开来。

示例代码片段:

{# 显示所有产品模型下的最新5个产品 #}
{% archiveList products with moduleId="2" order="id desc" limit="5" %}
    {% for item in products %}
        <li>
            <img src="{{item.Thumb}}" alt="{{item.Title}}">
            <a href="{{item.Link}}">{{item.Title}}</a>
        </li>
    {% endfor %}
{% endarchiveList %}

三、根据推荐属性(Flag)筛选文档列表

安企CMS提供了一系列推荐属性(Flag),让您可以对重要内容进行标记,例如“头条”、“推荐”、“幻灯”等。这些标记在后台编辑文档时即可轻松设置,是提升内容曝光度和管理灵活性的绝佳工具。

  • 指定推荐属性: 您可以通过flag参数来筛选带有特定推荐属性的文档。常见的属性值包括:
    • h:头条
    • c:推荐
    • f:幻灯
    • a:特荐
    • s:滚动
    • p:图片
    • j:跳转 您可以使用单个属性,例如flag="c"来获取所有推荐内容;也可以组合使用,例如flag="h,f"来获取既是头条又是幻灯片的内容。
  • 排除推荐属性: 同样,如果您想避免某些特定属性的文档出现在列表中,excludeFlag参数能帮您排除。

示例代码片段:

{# 显示带有“幻灯(f)”属性的最新3篇文档 #}
{% archiveList slides with flag="f" order="id desc" limit="3" %}
    {% for item in slides %}
        <div class="carousel-item">
            <img src="{{item.Logo}}" alt="{{item.Title}}">
            <h3>{{item.Title}}</h3>
        </div>
    {% endfor %}
{% endarchiveList %}

四、组合筛选与高级应用

这些筛选条件并非独立运作,您可以根据实际需求,将它们巧妙地组合起来,实现更精细的文档列表展示。

  • 排序方式(order): 您可以指定文档的排序规则,例如order="views desc"(按浏览量从高到低排序,即热门文档)、order="id desc"(按发布时间从新到旧排序,即最新文档)、order="sort desc"(按后台自定义排序)。
  • 显示数量与分页(limittype):
    • limit="10":用于固定数量的列表,例如在侧边栏显示最新的10篇文章。
    • type="page":当您需要分页显示文档时,结合pagination标签使用,AnQiCMS会自动处理分页逻辑,无需您手动计算页码。
  • 搜索关键词(q): 当您在搜索结果页需要显示包含特定关键词的文档列表时,可以使用q="搜索关键词"。值得一提的是,当用户通过前端搜索框提交关键词时,AnQiCMS会自动捕捉URL中的q参数,并在archiveList标签中生效,实现无缝搜索。
  • 相关文档(type="related"): 在文档详情页,您可以使用type="related"来自动获取与当前文档相关的其他文档,这有助于提升用户停留时间。
  • 自定义字段筛选(archiveFilters): 除了以上内置属性,AnQiCMS还支持基于内容模型中自定义字段进行内容筛选。这通常与archiveFilters标签配合使用,用于在前端页面生成用户可交互的筛选器(如下拉菜单、复选框),让用户能根据产品颜色、尺寸等自定义属性进行筛选。这为您构建高度定制化的内容筛选功能提供了可能。

一个综合性的示例:显示某个分类下,带有“推荐”属性的热门文章,并支持分页。

”`twig {# 假设当前页面是分类列表页,categoryId会自动获取 #} {% archiveList popular_recommended_articles with type=“page” flag=“c” order=“views desc” limit=“10” %}

{% for item in popular_recommended_articles %}
    <div class="article-card">
        <img src="{{item.Thumb}}" alt="{{item.Title}}">
        <h3><a href="{{item.Link}}">{{item.Title}}</a></h3>
        <p>{{item.Description}}</p>
        <span>发布日期: {{stampToDate(item.CreatedTime, "2006-01-02")}}</span>
        <span>浏览量: {{item.Views}}</span>
    </div>
{% empty %}
    <p>当前分类下暂无推荐文章。</p>
{% endfor %}

{# 分页导航 #}
{% pagination pages with show="5"

相关文章

如何在模板中灵活控制和展示网站导航列表(多级导航)?

在网站运营中,清晰高效的导航系统无疑是用户体验和搜索引擎优化的基石。一个设计精良的导航不仅能引导用户快速找到所需信息,还能帮助搜索引擎更好地理解网站结构。在AnQiCMS中,我们拥有强大的工具来灵活配置和展示多级导航列表,从而满足多样化的网站需求。 ### 第一步:在后台灵活配置导航菜单 AnQiCMS的导航管理功能非常直观。首先,我们会在后台的“导航设置”中进行核心的菜单结构搭建

2025-11-09

网站首页的TDK(标题、关键词、描述)如何配置以提升SEO展示效果?

当我们在搜索引擎中搜索某个关键词时,除了搜索结果的排序,最先映入眼帘的就是每一条结果的标题、网址和一小段描述。这三部分,正是我们常说的网站TDK——标题(Title)、关键词(Keywords)和描述(Description)。它们就像您网站在搜索引擎上的“名片”,直接影响着用户是否点击进入您的网站,以及搜索引擎如何理解您的网站主题。 对于网站的首页来说,TDK的配置尤为关键

2025-11-09

如何在网站前端调用并展示后台配置的联系方式信息?

在现代网站运营中,清晰、便捷地展示企业的联系方式是至关重要的。安企CMS(AnQiCMS)深知这一需求,提供了灵活且易于操作的后台配置选项,让您无需编写复杂的代码,就能将联系信息动态呈现在网站前端。本文将详细介绍如何在安企CMS中配置并调用这些联系方式,让您的用户能第一时间找到您。 --- ### 一、后台配置联系方式:信息之源 一切前端展示的数据都源于后台的精心配置。在安企CMS中

2025-11-09

AnQiCMS的定时发布功能如何确保内容按计划准确上线显示?

在内容运营日益精细化的今天,如何确保精心准备的内容能够按照预设的节奏,准时准点地呈现在读者眼前,是许多运营者面临的挑战。无论是为了配合市场活动、保持更新频率,还是在全球不同时区发布信息,手动发布总伴随着效率低下和潜在的人为失误。安企CMS(AnQiCMS)的定时发布功能,正是为了解决这一痛点而生,它以其高效和自动化的特性,成为了内容运营不可或缺的得力助手。 这项功能的核心在于“计划性”

2025-11-09

如何在文章详情页精确控制文档标题、简介、内容等元素的显示?

文章详情页是网站内容的核心展示区域,它直接影响着用户对内容的获取体验和网站的专业度感知。对于AnQiCMS的用户来说,掌握如何精细化控制文章详情页的各个元素显示,不仅能提升网站的视觉效果,更能优化用户阅读路径,有效提升SEO表现。 AnQiCMS作为一个灵活的内容管理系统,提供了多种途径来帮助我们精确调整文章详情页的标题、简介、正文以及其他附加信息的呈现方式

2025-11-09

AnQiCMS如何处理文档内容中的图片(如远程图片下载、Webp格式转换)?

## 掌控全局:安企CMS如何智能处理文档内容图片,提升网站加载速度与用户体验 在当今内容为王的数字时代,网站图片的表现力、加载速度以及搜索引擎友好性对用户体验和SEO至关重要。一个高效的内容管理系统,理应在图片处理方面提供强大而便捷的功能。安企CMS(AnQiCMS)深谙此道,通过一系列智能化的图片处理机制,帮助用户轻松优化网站图片,无论图片来源于何处,以何种格式存在,都能得到妥善处理

2025-11-09

缩略图的生成和处理方式(如裁剪、补白)如何影响前端图片展示?

优化网站图片展示:安企CMS缩略图处理方式深度解析 在内容管理中,图片是吸引用户、传达信息不可或缺的元素。一个网站图片是否清晰、美观、加载迅速,直接影响着用户体验和页面整体专业度。而缩略图作为图片展示的第一印象,其生成与处理方式尤为关键。安企CMS(AnQiCMS)在图片管理方面提供了灵活的缩略图生成和处理机制,让我们可以根据不同场景的需求,精细化控制前端图片的展示效果。 ### 缩略图

2025-11-09

如何在模板中获取并展示指定分类的详细信息(如标题、描述、Banner图)?

在网站运营中,我们经常需要为特定的分类创建独特、吸引人的展示页面,或者在页面的不同位置灵活地调用某些分类的详细信息。例如,你可能希望在某个产品分类页顶部展示一个专属的Banner图,或者在侧边栏列出某个特定服务分类的标题和简介。AnQiCMS作为一个高效且可定制的内容管理系统,提供了非常直观的方式来实现这些需求。 要获取并展示指定分类的详细信息,比如分类的标题、描述和Banner图

2025-11-09