如何获取最新发布或指定分类下的文章/产品列表?

📅 👁️ 59

作为一名资深的安企CMS(AnQiCMS)网站运营人员,我深知内容呈现方式对于网站用户体验和内容营销效果的重要性。安企CMS提供了一套强大而灵活的模板标签系统,使我们能够轻松地获取并展示各种类型的文章和产品列表,无论是最新的内容更新,还是特定分类下的专题展示,都能通过简单的配置实现。

理解安企CMS的内容模型

在开始获取内容列表之前,了解安企CMS的内容模型是基础。安企CMS支持自定义内容模型,但默认通常会包含“文章模型”和“产品模型”。每个内容模型都对应一个唯一的 moduleId。例如,通常文章模型对应的 moduleId 可能是 1,产品模型可能是 2。在我们的模板中调用内容列表时,指定正确的 moduleId 至关重要,它确保我们获取到的是预期类型的内容。

获取最新发布或更新的文章/产品列表

展示网站的最新动态是吸引用户、提升活跃度的有效方式。在安企CMS中,要获取最新发布的文章或产品列表,主要依赖 archiveList 模板标签。这个标签提供了丰富的参数来筛选、排序和限制内容的显示。

为了获取最新内容,我们通常会利用内容的ID进行倒序排序,因为ID通常是自增的,代表着内容的发布顺序。通过设置 order="id desc",系统会按内容ID从大到小排列,即最新发布的内容会排在最前面。同时,limit 参数可以控制您希望显示多少条内容。

例如,要显示最新的5篇新闻文章(假设文章模型的 moduleId1),您可以这样编写模板代码:

{# 获取最新发布的5篇新闻文章 #}
{% archiveList latestNews with moduleId="1" order="id desc" limit="5" %}
    {% for item in latestNews %}
    <div class="news-item">
        <h3><a href="{{ item.Link }}">{{ item.Title }}</a></h3>
        <p>{{ item.Description|truncatechars:100 }}</p> {# 截取描述前100个字符 #}
        <span class="publish-date">发布日期: {{ stampToDate(item.CreatedTime, "2006年01月02日") }}</span>
    </div>
    {% endfor %}
{% endarchiveList %}

在这段代码中,latestNews 是您自定义的变量名,用于存储查询到的内容列表。moduleId="1" 明确了我们要获取文章,order="id desc" 确保了内容按最新发布排序,而 limit="5" 则限制了只显示5条。stampToDate 标签则帮助我们将时间戳格式化为易读的日期。

获取指定分类下的文章/产品列表

针对特定主题或产品系列创建内容列表,是构建清晰网站结构和引导用户浏览的关键。archiveList 标签同样能够出色地完成这项任务,其核心在于 categoryId 参数。

您可以通过 categoryId 参数指定一个或多个分类的ID来获取其下的内容。如果指定了多个分类ID,它们之间需要用逗号隔开。默认情况下,archiveList 会包含指定分类及其所有子分类下的内容。如果您只想获取当前分类(不包括其子分类)下的内容,可以额外设置 child="false"

例如,要显示“产品分类A”(假设其 categoryId10)下的所有产品(假设产品模型的 moduleId2),您可以这样编写:

{# 获取“产品分类A”下最新的8个产品 #}
{% archiveList categoryProducts with moduleId="2" categoryId="10" order="id desc" limit="8" %}
    {% for item in categoryProducts %}
    <div class="product-card">
        <a href="{{ item.Link }}">
            <img src="{{ item.Thumb }}" alt="{{ item.Title }}">
            <h3>{{ item.Title }}</h3>
            <p class="price">¥ {{ item.Price }}</p>
        </a>
    </div>
    {% endfor %}
{% endarchiveList %}

如果您想获取“解决方案”(categoryId12)和“行业案例”(categoryId15)这两个分类下的文章,且只包含这两个分类自身的内容,不包括子分类,代码会是这样:

{# 获取“解决方案”和“行业案例”分类下,不含子分类的文章 #}
{% archiveList caseStudies with moduleId="1" categoryId="12,15" child="false" limit="10" %}
    {% for item in caseStudies %}
    <div class="study-item">
        <h4><a href="{{ item.Link }}">{{ item.Title }}</a></h4>
        <p>{{ item.Description|truncatechars:150 }}</p>
    </div>
    {% endfor %}
{% endarchiveList %}

结合分页功能展示大量内容

当一个分类下的内容数量非常多时,为了避免页面过长和加载缓慢,我们通常会结合分页功能来展示。archiveList 标签通过设置 type="page" 参数,可以自动处理分页逻辑。之后,您可以使用 pagination 标签来渲染分页导航链接。

”`twig {# 获取“博客”分类下所有文章,每页显示10篇,并启用分页 #} {% archiveList blogPosts with moduleId=“1” categoryId=“20” type=“page” limit=“10” %}

{% for item in blogPosts %}
<article class="blog-post">
    <h2><a href="{{ item.Link }}">{{ item.Title }}</a></h2>
    <p class="post-meta">发布于 {{ stampToDate(item.CreatedTime, "2006-01-02") }}</p>
    <div class="post-summary">{{ item.Description|safe }}</div>
    <a href="{{ item

相关文章

如何获取并显示某个特定单页面的标题、内容和链接?

作为一名资深的安企CMS网站运营人员,我深知内容是网站的灵魂,而如何高效、精准地展示内容,则是我们日常工作中至关重要的一环。在安企CMS中,单页面通常承载着企业介绍、联系方式、服务说明等核心信息,它们的内容往往需要被特定地获取并展示在网站的各个角落。今天,我们就来详细探讨如何在安企CMS中获取并显示某个特定单页面的标题、内容和链接。 在安企CMS的模板系统中,获取特定单页面信息的关键在于使用

2025-11-06

如何获取网站的所有单页面列表?

作为一名资深安企CMS网站运营人员,我深知获取和管理网站内容的重要性,尤其是对于那些承载着核心信息,如“关于我们”、“联系方式”或“服务条款”等重要内容的单页面。在安企CMS中,系统提供了高效且灵活的方式来获取这些单页面的列表,以便我们将其集成到网站导航、站点地图或其他需要展示的地方。 ### 理解安企CMS中的单页面 安企CMS的单页面功能旨在管理那些独立存在

2025-11-06

如何获取指定分类的详细信息,例如分类名称、描述和链接?

作为一名深谙安企CMS(AnQiCMS)运营之道的网站内容专家,我深知分类信息在构建网站结构和提升用户体验方面的重要性。安企CMS凭借其直观且功能强大的模板标签系统,使得获取和展示分类的详细信息变得异常简便。无论是为了优化导航、丰富页面内容,还是提升SEO效果,精确获取分类名称、描述和链接都是我们日常运营中不可或缺的一环。 安企CMS的核心在于其灵活的模板标签,而针对分类信息的获取

2025-11-06

如何获取特定内容模型(如文章、产品)下的分类列表?

作为一名资深的安企CMS网站运营人员,我深知内容组织和用户体验对于网站成功的重要性。精确地展示内容分类,不仅能帮助用户快速找到他们感兴趣的信息,也能提升网站的整体SEO表现。今天,我们将深入探讨如何在AnQiCMS中获取特定内容模型(如文章、产品)下的分类列表,这对于构建清晰的网站导航、内容聚合模块以及专题页面至关重要。 ###

2025-11-06

如何在文章或产品详情页显示当前内容的标题、内容、图片等详细信息?

作为一名资深的安企CMS网站运营人员,我深知内容详情页是网站的核心组成部分,它承载着向用户展示产品、文章等关键信息的重要使命。一个设计良好、信息全面的详情页,不仅能有效传递内容价值,更是提升用户体验和SEO表现的关键。安企CMS提供了强大且灵活的模板标签,让我们能够轻松地在页面上精确控制每一项内容的展示。 ### 理解安企CMS内容详情页的数据呈现机制 在安企CMS中,无论是文章

2025-11-06

如何在文章详情页方便地获取并显示上一篇和下一篇文章的链接和标题?

作为一位深谙安企CMS(AnQiCMS)运作的网站运营人员,我非常理解在内容管理中,如何有效地引导用户浏览和发现更多内容的重要性。文章详情页的上一篇/下一篇文章导航,不仅能够显著提升用户体验,延长用户在站点的停留时间,更有助于优化网站的内部链接结构,对SEO大有裨益。接下来,我将详细阐述如何在AnQiCMS的文章详情页中,方便快捷地获取并显示上一篇和下一篇文章的链接与标题。 --- ###

2025-11-06

如何在文章详情页显示与当前文章相关的推荐文章列表?

作为一名资深的安企CMS网站运营人员,我深知高质量内容以及精细化运营对用户留存和网站SEO的重要性。在文章详情页展示相关推荐文章,不仅能有效延长用户在站时间,降低跳出率,更能通过内部链接优化,提升网站整体权重,是内容运营不可或缺的一环。下面,我将详细介绍如何在安企CMS中实现这一功能。 ### 在安企CMS文章详情页显示相关推荐文章列表 在安企CMS中,利用其强大的模板标签系统

2025-11-06

如何获取内容模型中定义的自定义字段参数,并进行筛选和显示?

作为一名资深的安企CMS网站运营人员,我深知内容模型的自定义字段功能对于构建丰富、个性化的网站内容有多么重要。它不仅能帮助我们灵活地组织信息,还能为用户提供更精准的筛选和展示体验。接下来,我将详细为您阐述如何在安企CMS中获取内容模型定义的自定义字段参数,并进行有效的筛选和显示。 ### 内容模型自定义字段的创建与管理 首先,一切功能的基础都源于后台的配置。在安企CMS中

2025-11-06