如何在文档列表页筛选和展示特定模型或分类下的内容?

📅 👁️ 69

在管理网站内容时,我们经常需要在不同的列表页展示特定类型或主题的内容,例如文章列表、产品展示页或是自定义模型的详情汇总。这不仅关乎用户能否高效地找到所需信息,也直接影响到网站的整体布局和用户体验。安企CMS以其灵活的内容模型和高效的系统架构,为我们提供了强大的工具,让我们能够精准地筛选和个性化展示内容。

内容组织的核心:模型与分类

在安企CMS中,网站内容的组织离不开“内容模型”和“文档分类”。“内容模型”定义了内容的结构和属性,比如“文章”模型可以有标题、正文、发布时间等字段,而“产品”模型则可能包含产品名称、价格、库存等字段。通过自定义内容模型,我们可以根据业务需求创建各种类型的内容。

“文档分类”则像图书馆的书架,用于对内容进行归类。每一篇文档都会归属于一个特定的分类,而这个分类本身又隶属于一个内容模型。这样的层级结构,让内容管理变得井然有序。

要在前端页面上灵活地展示这些内容,核心工具就是模板标签。具体来说,archiveList 标签是我们在列表页展示内容的得力助手。

如何按分类筛选内容

最常见的内容筛选需求,莫过于按照特定的“文档分类”来展示内容了。例如,你可能希望在某个页面只显示“新闻中心”下的所有文章。

这时,我们只需要在 archiveList 标签中,通过 categoryId 参数指定分类的ID即可。这个ID通常可以在后台的“文档分类”管理中找到。

{% archiveList articles with categoryId="1" limit="10" %}
    {% for item in articles %}
        <li><a href="{{item.Link}}">{{item.Title}}</a></li>
    {% empty %}
        <li>目前该分类下没有内容。</li>
    {% endfor %}
{% endarchiveList %}

有时,一个分类下面可能还有子分类。默认情况下,archiveList 标签在指定父分类ID时,也会一并显示其子分类下的所有文档。如果你只想显示当前分类下的文档,而不包含其子分类的内容,可以额外添加 child=false 参数:

{% archiveList articles with categoryId="1" child=false limit="10" %}
    {# 仅显示分类ID为1的文档,不包含子分类 #}
{% endarchiveList %}

依据内容模型筛选展示

安企CMS的“灵活内容模型”功能是其一大亮点,它允许我们定义不同结构的内容,例如“文章”、“产品”或自定义的其他模型。如果你想在列表页只展示特定模型下的内容,比如只显示所有“产品”,而不是“文章”,那么 moduleId 参数就派上用场了。

你可以在后台的“内容模型”管理中找到对应模型的ID。例如,假设“文章”模型的ID是1,“产品”模型的ID是2。

{% archiveList products with moduleId="2" limit="10" %}
    {% for item in products %}
        <li><a href="{{item.Link}}">产品名称:{{item.Title}}</a></li>
    {% empty %}
        <li>目前没有产品信息。</li>
    {% endfor %}
{% endarchiveList %}

这样,你的列表页就只会展示产品模型下的内容,而不会混入文章。

结合自定义参数进行高级筛选

对于更复杂、多维度的内容筛选需求,比如一个房产网站需要根据“房屋类型”(住宅、商铺)和“面积大小”(小户型、大户型)同时进行筛选,安企CMS提供了“文档参数筛选标签”—— archiveFilters

首先,你需要确保在后台的“内容模型”中为模型添加好这些可筛选的“自定义字段”。例如,为房产模型添加“房屋类型”和“面积大小”字段,并设置好对应的可选值。

接下来,在模板中,archiveFilters 标签负责生成筛选条件的用户界面,而 archiveList 标签则会根据用户选择的筛选条件,自动展示相应的内容。

使用 archiveFilters 时,同样需要通过 moduleId 参数指定是哪个内容模型的筛选条件。这个标签会生成一个包含所有筛选条件的数据结构,你可以在模板中遍历它,为用户创建点击筛选的链接。

当用户点击这些筛选链接时,链接会将筛选参数作为URL中的查询参数(Query Parameter)传递。神奇的是,archiveList 标签会自动识别并应用这些URL中的筛选参数,无需额外配置,就能自动展示符合筛选条件的内容。

一个典型的用法可能像这样:

”`twig

<h3>筛选房产:</h3>
{% archiveFilters filterOptions with moduleId="1" allText="不限" %}
    {% for filterGroup in filterOptions %}
        <p>{{ filterGroup.Name }}:</p>
        <div>
            {% for option in filterGroup.Items %}
                <a class="{% if option.IsCurrent %}active{% endif %}" href="{{ option.Link }}">{{ option.Label }}</a>
            {% endfor %}
        </div>
    {% endfor %}

相关文章

如何自定义网站导航菜单,实现多层级内容的链接显示?

在构建和运营网站的过程中,导航菜单扮演着至关重要的角色。它不仅是用户探索网站内容的指引,更是搜索引擎理解网站结构的关键。安企CMS(AnQiCMS)深知这一点,因此提供了灵活且强大的导航菜单自定义功能,让我们可以轻松实现多层级内容的链接显示,从而优化用户体验并提升网站的整体效率。 接下来,我们将一起了解如何在安企CMS中自定义和管理网站导航菜单,并使其能够灵活地展示多层级的内容链接。 ##

2025-11-08

如何为网站首页设置独立的TDK(标题、描述、关键词)以优化搜索结果显示?

在网站运营中,如何让您的网站在海量信息中脱颖而出,获得更多曝光?这其中,搜索引擎优化(SEO)扮演着至关重要的角色,而网站首页的标题(Title)、描述(Description)和关键词(Keywords),即我们常说的TDK,则是SEO策略的基石。对于使用AnQiCMS的用户来说,设置独立的首页TDK不仅简单高效,更是优化网站搜索表现的关键一步。 ### 为什么首页TDK设置至关重要

2025-11-08

如何在网站模板中动态显示联系方式信息?

在运营网站时,我们经常需要展示公司的联系方式,比如电话、邮箱、地址,甚至是社交媒体链接。传统的方式可能是在模板中直接硬编码这些信息,但这样一来,每次联系方式有变动,你就需要修改代码,这既麻烦又容易出错。 安企CMS(AnQiCMS)提供了一套灵活且高效的解决方案,让你能够轻松地在网站模板中动态显示和管理这些联系方式。这意味着一旦联系方式发生变化,你只需要在后台更新一次

2025-11-08

如何在网站模板中灵活调用系统全局配置信息进行显示?

在网站模板中灵活地调用系统全局配置信息,是构建动态且易于维护网站的关键一步。安企CMS(AnQiCMS)深知这一需求,因此在设计之初就提供了强大且直观的模板标签,让用户能够轻松地在页面任何位置展示预设的系统级数据、联系方式乃至自定义信息。 安企CMS的模板系统采用了类似Django模板引擎的语法,其中变量通常使用双花括号 `{{ 变量名 }}` 来定义,而各种操作和标签则通过单花括号和百分号

2025-11-08

如何在文档列表中显示自定义的模型字段信息?

在安企CMS中,内容模型的灵活性是其突出优势之一。许多时候,我们不仅需要在文档详情页展示丰富的内容,还希望在文档列表页一眼就能看到关键的自定义信息,比如产品的型号、文章的作者、房产的价格、车辆的里程数等。这些信息往往是用户快速筛选和了解内容的重要依据。本文将详细讲解如何在安企CMS的文档列表中,巧妙地显示这些自定义的模型字段信息。 ### 灵活定制

2025-11-08

如何管理并显示网站的单页面内容,如“关于我们”?

在安企CMS中管理与展示单页面内容:从创建到优化 多数网站都离不开“关于我们”、“联系方式”、“隐私政策”等静态页面。这些页面虽然内容相对固定,却是用户了解网站、建立信任的重要窗口,同时也是搜索引擎评估网站专业性的关键因素。安企CMS深知这些页面的重要性,并提供了一套直观而强大的工具,让您能够轻松管理和美观地展示这些单页面内容。 ###

2025-11-08

如何对上传的图片资源进行分类管理,并优化前台显示?

在使用AnQiCMS管理网站内容的过程中,图片资源的管理和优化是提升网站用户体验与SEO表现不可或缺的一环。一个井然有序的图片库不仅能让日常运营事半功倍,更能确保网站内容在不同设备和网络环境下都能以**状态呈现。 ### 图片资源的分类管理:告别杂乱,井井有条 安企CMS为我们提供了一个直观的图片资源管理界面,让大量图片不再是堆积如山的难题。要开始整理,我们只需进入后台

2025-11-08

如何在网站中集成Markdown编辑器,并正确显示数学公式和流程图?

在数字内容日益丰富的今天,网站不再仅仅是文本和图片堆砌的场所。对于需要展示技术文档、学术论文、数据分析报告,甚至是复杂的业务流程的用户而言,如何高效、美观地呈现数学公式和流程图,成为提升内容专业性和用户体验的关键。安企CMS深谙此道,提供了强大的Markdown编辑器集成能力,配合简单的前端配置,让您的网站轻松支持这些高级内容的展示。 ### 启用Markdown编辑器

2025-11-08