如何使用安企CMS模板标签获取特定分类下的文档列表?

📅 👁️ 56

安企CMS(AnQiCMS)凭借其强大的模板功能,为网站内容的灵活展示提供了坚实的基础。在网站运营中,我们经常会遇到需要展示特定分类下的文档列表这一需求,例如新闻动态、产品介绍、博客文章等。掌握如何利用模板标签实现这一功能,将大大提升网站内容的组织效率和用户体验。

核心标签:archiveList的妙用

在安企CMS中,要获取特定分类下的文档列表,核心标签就是archiveList。它就像一个内容筛选器,能够根据您设定的条件,精准地从网站内容库中提取出您需要的文档。archiveList标签的基本使用结构如下:

{% archiveList 变量名称 with 参数1="值1" 参数2="值2" %}
    {# 在这里循环输出文档内容 #}
{% endarchiveList %}

其中,变量名称是您为获取到的文档列表自定义的一个临时名称,方便在后续的模板代码中进行引用。

关键参数解析

为了让archiveList标签精确地理解您的意图,我们需要配合使用一系列参数来细化筛选条件:

  • categoryId:这是指定分类的核心参数。您可以通过提供一个或多个分类的ID来明确想要获取哪些分类下的文档。例如,如果您想获取ID为1的文章分类下的文档,可以这样写:categoryId="1"。如果需要同时获取ID为1、2、3的多个分类下的文档,只需用逗号分隔ID:categoryId="1,2,3"。值得注意的是,如果您的模板当前正处于某个分类页面(比如“公司新闻”分类页面),archiveList通常会智能地识别当前分类的ID,此时您可以省略categoryId。但如果您想明确地不自动读取当前分类ID,或者要获取一个与当前页面不相关的分类ID,可以设置为categoryId="0"

  • moduleId:安企CMS支持文章、产品等多种内容模型。此参数用于指定您希望获取的是哪个模型下的文档。例如,moduleId="1"通常对应文章模型,而moduleId="2"可能对应产品模型。这些模型ID可以在安企CMS后台的“内容管理”->“内容模型”中查看和管理,明确指定有助于确保获取到正确类型的内容。

  • type:此参数决定了文档列表的输出方式,最常用的两个值是"list""page"

    • type="list"时,archiveList将按照您通过limit参数设定的数量,直接输出文档列表,不进行分页处理。这非常适合在网站首页、侧边栏或底部区域展示少量的热门、最新或推荐文档。
    • type="page"时,archiveList会为文档列表生成分页数据。这意味着您可以结合pagination标签,为用户提供一个包含“上一页”、“下一页”和页码的完整分页浏览体验。
  • limit:用于控制您希望显示多少条文档。例如,limit="10"表示将显示10条文档。limit参数还支持一种“偏移量”模式,例如limit="2,10",表示系统会跳过前2条文档(索引从0开始计数),然后获取接下来的10条文档。这在某些特定的内容布局或个性化推荐场景下非常实用。

  • order:文档的排序方式。您可以根据自己的需求选择不同的排序规则,例如order="id desc"表示按文档ID降序(通常代表最新发布),order="views desc"表示按浏览量降序(最受欢迎),或者order="sort desc"(按后台自定义排序)等等。

  • flag:如果您在后台给文档设置了推荐属性(如“头条[h]”、“推荐[c]”、“幻灯[f]”等),可以通过flag参数来筛选带有特定属性的文档。例如,flag="c"将只显示被标记为“推荐”的文档。

实践操作示例

为了更好地理解这些参数的运用,我们来看几个实际场景:

场景一:在首页展示“公司新闻”分类下的最新5篇文档

假设“公司新闻”分类的ID是5,文章模型的ID是1。

<div class="news-section">
    <h3>公司新闻</h3>
    <ul>
    {% archiveList latestNews with moduleId="1" categoryId="5" order="id desc" limit="5" %}
        {% for item in latestNews %}
        <li>
            <a href="{{ item.Link }}">
                <h4>{{ item.Title }}</h4>
                <p>{{ item.Description|truncatechars:80 }}</p> {# 截取描述前80个字符,增加易读性 #}
                <span>发布时间:{{ stampToDate(item.CreatedTime, "2006-01-02") }}</span>
            </a>
        </li>
        {% empty %} {# 如果没有文档,显示此内容 #}
        <li>暂无新闻动态。</li>
        {% endfor %}
    {% endarchiveList %}
    </ul>
</div>

场景二

相关文章

安企CMS的文档详情页如何自定义展示布局和内容?

在安企CMS中,文档详情页的自定义展示布局和内容是实现网站个性化和满足特定业务需求的关键。作为网站内容的最终呈现形式,详情页不仅承载着核心信息,更直接影响用户体验和搜索引擎优化效果。安企CMS提供了高度灵活的模板机制和丰富的数据标签,让用户可以根据自身创意,轻松打造独一无二的文档详情页。 ### 理解安企CMS文档详情页的基础构成 安企CMS的模板系统采用类似Django模板引擎的语法

2025-11-08

如何在安企CMS中调用并显示最新的文章列表?

作为一款功能丰富且易于使用的内容管理系统,安企CMS在内容展示方面提供了极大的灵活性。当您需要向访客展示网站上最新的文章,例如在首页、侧边栏或特定专题页,安企CMS能够帮助您轻松实现这一需求。 要实现“在安企CMS中调用并显示最新的文章列表”,核心在于灵活运用其强大的模板标签系统,特别是 `archiveList` 标签。安企CMS的模板引擎类似Django

2025-11-08

如何在文档详情页获取并显示上一篇/下一篇文档的链接和标题?

在网站内容运营中,为文档详情页添加“上一篇”和“下一篇”导航,是一个提升用户体验、引导用户深入浏览和优化网站内部链接的常用策略。AnQiCMS 作为一款以内容管理为核心的系统,充分考虑了这些需求,并提供了直观简便的模板标签,让您能够轻松实现这一功能。 ### AnQiCMS 实现“上一篇/下一篇”导航的优势 AnQiCMS 的模板系统设计精巧,采用了类似 Django 模板引擎的语法,通过

2025-11-08

如何在文档列表中实现按最新、最热等多种方式排序显示内容?

当您管理网站内容时,如何有效地组织和展示文档列表,使其既符合用户习惯又能突出重点,是一个非常关键的环节。安企CMS(AnQiCMS)提供了灵活而强大的功能,让您能够轻松实现文档内容的多种排序和筛选,无论是按最新发布、最受欢迎还是其他自定义方式。 在 AnqiCMS 中,文档列表的灵活展示主要通过强大的 `archiveList` 模板标签来实现。这个标签是您获取和控制内容列表的核心工具

2025-11-08

在安企CMS文章内容中如何实现图片的懒加载显示效果?

在网站运营中,图片加载速度对用户体验和搜索引擎优化(SEO)至关重要。尤其是当文章中包含大量图片时,一次性加载所有图片会显著增加页面加载时间,消耗用户流量,并可能导致用户过早离开。此时,图片懒加载(Lazy Load)技术便能大显身手。 懒加载的核心思想是,只在图片即将进入用户可视区域时才开始加载它们,而不是在页面初始加载时就全部加载。这能有效减少页面首次加载所需的时间和资源

2025-11-08

如何设置和显示安企CMS网站的导航菜单(顶部/底部)?

网站导航是用户探索网站内容的关键路径,也是搜索引擎理解网站结构的重要参考。在安企CMS(AnQiCMS)中,您可以灵活地设置和管理网站的顶部及底部导航菜单,以满足不同的设计和功能需求。 本文将详细介绍如何在安企CMS后台配置导航菜单,以及如何在网站前端模板中将其显示出来。 ## 第一部分:后台配置导航菜单 在安企CMS中,导航菜单的设置集中在后台的“后台设置”区域

2025-11-08

安企CMS如何为网站首页配置和显示SEO TDK信息?

在网站运营中,搜索引擎优化(SEO)是提升网站可见度和吸引自然流量的关键环节。而TDK(Title、Description、Keywords)信息,作为网站内容在搜索引擎结果页(SERP)上的“名片”,其配置的合理性直接影响着用户点击率和搜索引擎的排名表现。对于使用AnQiCMS(安企CMS)的用户来说,系统内置了直观且强大的TDK配置功能,让首页SEO优化变得简单高效。 ###

2025-11-08

如何自定义安企CMS文章页面的URL伪静态规则以优化SEO显示?

在网站运营中,一个结构清晰、对搜索引擎友好的URL地址,不仅能提升用户体验,更是网站SEO优化的关键一环。安企CMS(AnQiCMS)深知这一点,因此提供了灵活多变的伪静态URL自定义功能,帮助用户轻松打造符合SEO**实践的文章页面链接。 ### 安企CMS的伪静态能力概览 伪静态技术,顾名思义,是让动态页面看起来像静态页面一样拥有固定且有意义的URL

2025-11-08