如何在AnQiCMS中列出指定分类下的最新文章或产品?

📅 👁️ 65

在AnQiCMS中管理网站内容,经常需要根据不同的主题或版块展示相关信息。例如,您可能希望在首页的某个区域展示“公司新闻”分类下的最新文章,或者在产品页面侧边栏显示“热门新品”分类下的最新产品。AnQiCMS提供了灵活而强大的模板标签,让您可以轻松实现这些内容调用需求。

理解AnQiCMS的内容组织方式是高效利用其功能的关键。系统通过“内容模型”来区分不同类型的内容,比如文章模型和产品模型。每个内容模型下又可以创建多个“分类”,用于进一步细化内容归属。当您在AnQiCMS后台发布文章或产品时,都需要将其归属到特定的内容模型和分类之下。这种结构化的内容管理,为我们后续通过模板标签精准调用内容打下了基础。

要列出指定分类下的最新文章或产品,我们需要用到AnQiCMS的核心模板标签之一:archiveList。这个标签如同一个智能筛选器,能帮助我们从海量内容中提取出符合特定条件的数据。

archiveList 标签的核心参数解读

为了精准地调用指定分类下的最新内容,我们需要掌握 archiveList 标签的几个关键参数:

  1. moduleId:指定内容类型 这个参数用来告诉系统您想调用的是文章还是产品。AnQiCMS默认会有文章模型(通常ID为1)和产品模型(通常ID为2)。您可以在后台的“内容管理”->“内容模型”中查看每个模型的具体ID。例如,如果您要列出文章,就可以设置 moduleId="1";如果想展示产品,则设置为 moduleId="2"

  2. categoryId:精准定位分类 这是实现“指定分类”调用需求的核心参数。您需要提供目标分类的唯一ID。这个ID可以在AnQiCMS后台“内容管理”->“文档分类”中找到。点击某个分类进行编辑时,通常会在URL中或编辑界面的某个位置看到该分类的ID。例如,如果“公司新闻”分类的ID是10,那么您可以将参数设置为 categoryId="10"

  3. order:排序规则,确保“最新” 为了确保内容是“最新”的,您需要指定一个合适的排序方式。常用的两种选项是:

    • order="id desc":按照内容的ID降序排列,通常ID越大表示内容越新。
    • order="createdTime desc":按照内容的创建时间降序排列,这能最准确地反映内容的“新旧”。 您可以根据实际需求选择其一。
  4. limit:控制显示数量 这个参数用于限制一次性显示多少条内容。例如,如果您只想显示5条最新文章,可以设置 limit="5"

  5. type:列表展现形式 type 参数有两个主要值:

    • type="list":用于简单的内容列表展示,不会涉及分页。
    • type="page":当您希望内容列表支持分页时使用,需要配合 pagination 标签一起使用。

实战演练:获取指定分类下的最新文章或产品

假设我们想要在网站的某个区域显示“公司新闻”分类下的5篇最新文章。

第一步:确认分类ID和模型ID

  1. 登录AnQiCMS后台,进入“内容管理”->“内容模型”,确认“文章模型”的ID(假设为1)。
  2. 进入“内容管理”->“文档分类”,找到“公司新闻”分类,并记下它的ID(假设为10)。

第二步:编写模板代码

在您的AnQiCMS模板文件(例如首页的 index/index.html 或侧边栏的 partial/sidebar.html)中,您可以这样编写代码:

<div class="latest-news-section">
    <h2>公司新闻</h2>
    <ul>
        {# 使用 archiveList 标签调用指定分类下的最新文章 #}
        {# moduleId="1" 表示调用文章模型的内容 #}
        {# categoryId="10" 表示只调用ID为10的“公司新闻”分类下的内容 #}
        {# order="createdTime desc" 确保内容按发布时间降序排列,即最新内容在前 #}
        {# limit="5" 限制只显示最新的5篇文章 #}
        {% archiveList latestPosts with moduleId="1" categoryId="10" order="createdTime desc" limit="5" %}
            {% for item in latestPosts %}
                <li>
                    <a href="{{ item.Link }}" title="{{ item.Title }}">
                        {# 如果文章有缩略图,可以显示出来 #}
                        {% if item.Thumb %}
                            <img src="{{ item.Thumb }}" alt="{{ item.Title }}" class="news-thumb">
                        {% endif %}
                        <span class="news-title">{{ item.Title }}</span>
                        {# 格式化文章发布时间 #}
                        <span class="news-date">{{ stampToDate(item.CreatedTime, "2006-01-02") }}</span>
                    </a>
                </li>
            {% empty %}
                {# 当该分类下没有内容时,显示此提示 #}
                <li><p>该分类下暂无最新文章。</p></li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

这段代码会遍历 archiveList 返回的最新文章列表。对于每一篇文章 (item),我们可以通过 item.Link 获取其链接,item.Title 获取标题,item.Thumb 获取缩略图,item.CreatedTime 获取发布时间

相关文章

在AnQiCMS模板中,如何使用GoLang的Django模板引擎语法来控制内容显示逻辑?

AnQiCMS作为一个基于Go语言开发的高效内容管理系统,其模板系统采用了类似Django的模板引擎语法,这对于熟悉Web开发的朋友来说,无疑是一个快速上手和实现强大内容展示逻辑的优势。它使得我们可以在不编写复杂后端代码的情况下,直接在模板层面灵活地控制内容的呈现方式。 要理解如何在AnQiCMS模板中使用这种GoLang实现的Django模板引擎语法来控制内容显示逻辑

2025-11-08

我想为特定文章或分类使用独特的显示模板,AnQiCMS是否支持?

在网站运营中,我们经常会遇到这样的需求:有些文章或分类,因为其内容的特殊性或营销需要,我们希望能给它们一个完全不同于网站其他部分的展示样式。这种个性化的展示需求,在内容日益丰富的今天显得尤为重要。那么,AnQiCMS是否支持为特定文章或分类使用独特的显示模板呢?答案是肯定的,而且它提供了强大而灵活的功能来支持您实现这一目标。 ### 为什么需要专属模板? 想象一下

2025-11-08

如何理解AnQiCMS的模板文件结构,并有效管理网站的显示布局?

在安企CMS中管理网站的显示布局,核心在于理解其灵活的模板文件结构和强大的标签系统。这不仅能让您的网站拥有独一无二的视觉风格,还能大幅提升内容运营的效率和用户体验。 ### 一、安企CMS模板基础概览:搭建网站的基石 想象一下,您的网站就是一座房子,而安企CMS的模板系统就是这栋房子的设计图纸和建造工具。它基于Go语言的高效后端,但在前端模板方面,采用了类似Django模板引擎的语法

2025-11-08

AnQiCMS支持哪些模板类型,以适应不同设备的内容展示?

在当今多屏时代,网站内容能否在各种设备上无缝、美观地展示,直接关系到用户体验和品牌形象。AnQiCMS作为一个专注于高效内容管理的企业级系统,深知这一需求的重要性,因此在模板支持上提供了灵活多样的方案,确保您的网站内容无论在桌面电脑、平板还是手机上,都能以**状态呈现。 为了满足从简洁高效到高度定制化的各种需求,AnQiCMS精心设计了三种核心的网站模式来处理不同设备的显示

2025-11-08

AnQiCMS提供哪些排序和筛选选项来控制列表内容的显示顺序?

在网站运营中,如何高效地展示和组织内容,直接影响着用户体验和信息传达的效率。对于使用安企CMS(AnQiCMS)的用户来说,系统提供了多种灵活的排序和筛选选项,帮助我们精确控制列表内容的显示顺序,无论是文章、产品还是其他自定义类型的内容,都能以最符合业务需求的方式呈现给访问者。 安企CMS将内容显示顺序的控制权交给了用户,这主要通过强大的模板标签系统和后台管理设置来实现。通过这些功能

2025-11-08

如何根据文章的关键词或自定义关联来显示相关文章列表?

在网站内容运营中,为用户提供相关文章列表,不仅能有效延长访客在网站上的停留时间,降低跳出率,更能通过引导用户发现更多感兴趣的内容,优化站内流量路径,对SEO表现也有着积极的促进作用。安企CMS(AnQiCMS)深知这一需求,为此提供了灵活且强大的功能,让我们能够根据文章的关键词或自定义关联,轻松展示相关文章列表。 ###

2025-11-08

在文章详情页,如何调用并展示文章的自定义字段内容?

在安企CMS中,文章详情页面的内容展示具有很高的灵活性,尤其是对于通过内容模型自定义的字段。这些自定义字段能够帮助我们更精细化地管理和展示不同类型的信息,例如产品的价格、作者的来源、房产的户型等。那么,如何在文章详情页准确地调用并展示这些自定义字段的内容呢?本文将详细介绍这一过程。 ### 一、自定义字段的创建与填写:奠定内容基础 在安企CMS中

2025-11-08

如何在文章详情页显示“上一篇”和“下一篇”文章的链接和标题?

在网站运营中,提升用户体验和内容的可发现性至关重要。当读者沉浸在一篇文章中时,提供“上一篇”和“下一篇”的导航链接,不仅能引导他们继续浏览网站内容,还能有效降低跳出率,优化站内 SEO 结构。对于使用 AnQiCMS 管理网站的我们来说,实现这一功能既简单又高效。 AnQiCMS 提供了一套直观且强大的模板标签系统,使得在文章详情页集成“上一篇”和“下一篇”链接变得轻而易举

2025-11-08