如何根据指定的分类ID,在前台筛选并显示相关文章列表?

📅 👁️ 78

在安企CMS中,根据分类ID在前台筛选并显示相关文章列表,其实很简单!

安企CMS以其高效、灵活的特点,让内容管理和展示变得轻松。无论您是运营企业官网、行业资讯站,还是个人博客,都可能遇到需要根据特定分类显示文章列表的需求。例如,在首页展示某个“热门推荐”分类的文章,或者在某个专题页面集中展示特定“产品案例”。今天,我们就来聊聊如何在安企CMS的前台模板中,精准地实现这一功能。

第一步:找出您需要的分类ID

要筛选文章,首先得知道您要筛选的是哪个分类。在安企CMS的后台,找到“内容管理”菜单下的“文档分类”。在这里,您可以清晰地看到所有已创建的分类及其详细信息。

通常,每个分类的名称旁边都会有一个数字ID,或者在编辑分类时,地址栏中也能找到id=X这样的参数,这个X就是您需要的分类ID。例如,某个分类名为“行业新闻”,它的ID可能是15。请记下这个数字,我们稍后会在模板代码中使用它。

第二步:选择合适的模板文件进行编辑

接下来,您需要决定在哪里显示这些文章列表。常见的场景有:

  • 分类列表页:如果您想在某个分类页面(如“行业新闻”列表页)展示该分类下的文章,通常会编辑该分类对应的模板文件。安企CMS默认的分类列表模板路径是{模型table}/list.html,例如文章模型会是article/list.html。更精细地,您可以为特定分类创建自定义模板,如article/list-15.html(其中15是分类ID),这样只有ID为15的分类才会使用这个模板。
  • 网站首页或其他自定义页面:如果您希望在首页或者某个自定义页面(如index/index.htmlpage/about.html)显示某个特定分类的文章,那么直接编辑这些模板文件即可。

安企CMS的模板文件使用类似Django的语法,后缀是.html,存放在/template目录下。您可以直接在后台的“模板设计”中进行在线编辑,或者通过FTP工具下载到本地编辑后再上传。

第三步:使用archiveList标签来获取文章数据

安企CMS提供了功能强大的archiveList标签,专门用于获取文档列表。这个标签允许您通过多种参数进行筛选和排序。

要根据分类ID筛选文章,核心参数就是categoryId

假设我们要在首页显示ID为15的“行业新闻”分类下的文章,并且希望显示10篇文章:

{# 使用 archiveList 标签获取文章数据,并指定 categoryId 为 15 #}
{% archiveList articles with categoryId="15" moduleId="1" type="list" limit="10" order="id desc" %}
    {# 接着,通过 for 循环遍历每一篇文章 #}
    {% for article in articles %}
    <div class="article-item">
        <h3><a href="{{ article.Link }}">{{ article.Title }}</a></h3>
        {% if article.Thumb %}
        <div class="article-thumb">
            <img src="{{ article.Thumb }}" alt="{{ article.Title }}">
        </div>
        {% endif %}
        <p class="article-description">{{ article.Description }}</p>
        <div class="article-meta">
            <span>发布时间:{{ stampToDate(article.CreatedTime, "2006年01月02日") }}</span>
            <span>阅读量:{{ article.Views }}</span>
            {# 如果需要显示文章所属分类的名称,可以使用 categoryDetail #}
            <span>分类:{% categoryDetail with name="Title" id=article.CategoryId %}</span>
        </div>
    </div>
    {% empty %}
        <p>当前分类下暂时没有文章。</p>
    {% endfor %}
{% endarchiveList %}

让我们来详细解读一下这个标签中的几个关键参数:

  • articles:这是一个自定义的变量名,您可以随意命名,它将承载从标签中获取到的文章数据列表。在for循环中,我们就可以通过article(这里是articles列表中的单个元素)来访问每篇文章的详细信息。
  • categoryId="15":这就是我们用来指定分类ID的关键参数。您可以将其替换为您要筛选的实际分类ID。
  • moduleId="1":这个参数用来指定内容模型。在安企CMS中,1通常代表“文章模型”,2代表“产品模型”。确保您填写的是正确的模型ID,否则可能无法获取到数据。
  • type="list":表示我们想要获取一个简单的文章列表,不带分页功能。如果您希望文章列表是分页的,需要将其设置为type="page",并在文章列表下方配合pagination标签使用。
  • limit="10":限制文章显示的数量,这里是显示最新的10篇文章。
  • order="id desc":指定文章的排序方式。id desc表示按文章ID降序排列(通常意味着最新发布的文章在前)。您也可以使用views desc来按阅读量降序排列(热门文章在前),或者sort desc(按

相关文章

如何为文章列表实现用户友好的分页导航显示功能?

文章列表作为网站内容的核心展示区域,其用户体验直接影响访客的停留时间与再次访问的意愿。当文章数量较多时,分页导航的合理设计显得尤为重要。安企CMS(AnQiCMS)提供了强大且灵活的模板标签,帮助我们轻松实现用户友好的文章列表分页功能,让内容管理和展示变得更加高效。 ### 核心功能解析:安企CMS的文章列表与分页机制 在安企CMS中,实现文章列表的分页功能主要依赖两个核心模板标签

2025-11-08

安企CMS如何在前台显示最新的文章列表及其发布时间?

在网站运营中,及时向访问者展示最新发布的内容,不仅能有效提升用户体验,还能增强网站的活跃度。安企CMS(AnQiCMS)提供了直观且强大的模板标签功能,让您轻松实现在网站前台显示最新的文章列表及其发布时间。 ### 理解安企CMS的文章展示机制 安企CMS采用模板标签的方式来调用和展示网站数据。这意味着,您无需编写复杂的后端代码,只需在模板文件中使用预定义的标签

2025-11-08

如何在前台页面精确显示自定义内容模型的字段数据?

在AnQiCMS中,我们常常需要根据网站的实际需求,创建各种各样的内容。AnQiCMS强大的自定义内容模型功能,正是为了满足这种灵活性而设计的。它允许我们为不同类型的内容(如文章、产品、案例等)定义专属的字段,从而更精确地管理和展示信息。那么,这些自定义的字段数据,我们又该如何在网站的前台页面上进行精确地调用和显示呢? 这个过程通常分为两大部分:首先是理解后台自定义字段的设置

2025-11-08

安企CMS如何自定义文章详情页面的内容显示布局?

安企CMS在内容展示的灵活性上有着出色的表现,特别是对于文章详情页面,它提供了多层次的自定义选项,让我们可以根据具体需求,无论是对整个模型、特定分类,还是某一篇独立文章,都能精细控制其内容显示布局。这不仅限于外观上的调整,更包括了对页面内容结构和信息呈现方式的深度定制。 ### 模板核心:自由排布的基石 安企CMS的模板系统采用了类似Django模板引擎的语法,使用`

2025-11-08

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

在网站内容运营中,提升用户阅读体验是关键一环。当读者在浏览完一篇精彩的文章后,如果能立即看到相关或顺序的下一篇文章链接,无疑会大大增加他们继续留在网站的可能性。这种设计不仅优化了用户体验,有助于引导用户深入浏览网站内容,还能有效降低跳出率,并从侧面提升网站的SEO表现,让搜索引擎更好地理解您网站的内容结构。 安企CMS作为一款高效、灵活的内容管理系统,充分考虑了内容展示的各种需求

2025-11-08

如何在一个页面中聚合显示多个分类下的精选文章列表?

在网站运营中,我们经常会遇到这样的需求:在首页或某个专题页面,集中展示来自不同分类的“精选”文章,既能丰富页面内容,又能引导用户发现更多感兴趣的信息。安企CMS(AnQiCMS)提供了非常灵活且强大的功能,让我们能够轻松实现这一目标,而无需复杂的编程知识。 要在一个页面中聚合显示多个分类下的精选文章列表

2025-11-08

安企CMS如何为访客提供多语言内容切换的显示选项?

在当今全球互联的数字时代,网站能够为不同语言的用户提供内容,已成为一项基本需求。无论您的业务是面向全球市场,还是仅仅希望覆盖国内不同方言区域的用户,一个支持多语言切换的网站都能显著提升用户体验和品牌影响力。安企CMS(AnQiCMS)深知这一需求,并提供了一套高效且灵活的方案,帮助您的网站实现多语言内容的无缝切换。 安企CMS在设计之初就充分考虑了全球化运营的需求

2025-11-08

如何自定义网站的顶部导航菜单,并控制其显示

网站的顶部导航菜单是用户与内容互动的第一道关卡,它直接影响着用户对网站结构和内容的理解。一个设计合理、易于操作的导航菜单能显著提升用户体验和网站的专业度。安企CMS(AnQiCMS)提供了灵活而强大的功能,帮助我们轻松自定义和控制网站的顶部导航菜单,以满足不同的设计和运营需求。 ### 理解导航类别与结构 在安企CMS中,导航菜单的管理围绕着“导航类别”这一核心概念

2025-11-08