安企CMS中如何根据推荐属性(如头条、推荐)筛选文档列表?

📅 👁️ 77

安企CMS作为一款高效的内容管理系统,提供了丰富的功能来帮助运营者管理和展示网站内容。其中,“推荐属性”功能是一个非常实用的工具,它允许我们对文档进行灵活的标记,进而实现在网站不同区域动态筛选和展示特定内容。本文将详细探讨如何在安企CMS中利用推荐属性来筛选文档列表,让网站内容更具活力和吸引力。

第一部分:理解安企CMS的推荐属性

在安企CMS的后台,当我们发布或编辑一篇文档时,会看到一个名为“推荐属性”的设置项。这些属性就像是给文章贴上的不同标签,用于标识其重要性、在特定位置的展示资格或特殊的显示效果。系统内置了多种推荐属性,每种属性都对应一个简短的字母标识,方便在模板中进行调用:

  • 头条 [h]:通常用于网站首页最醒目的位置,展示最重要、最受关注的内容。
  • 推荐 [c]:泛指被编辑推荐的优质内容,可在多个推荐位出现。
  • 幻灯 [f]:常用于轮播图或大幅焦点图区域,吸引用户眼球。
  • 特荐 [a]:特别推荐的内容,可能具有更高的权重或独立展示区域。
  • 滚动 [s]:适用于新闻滚动、公告条等需要连续展示的场景。
  • 图片 [p]:表示该内容适合以图片为主的方式展示,例如图片新闻或图集。
  • 跳转 [j]:指示该文档是一个外部链接或站内跳转,点击后会直接跳转到指定URL。

在后台编辑文档时,我们可以根据内容的重要性或预期展示效果,勾选一个或多个推荐属性。例如,一篇最新的重要新闻,可以同时设置为“头条”和“推荐”,而一张精美的产品图集则可以设置为“幻灯”和“图片”。这种灵活的标记方式,为前台内容的动态展示奠定了基础。

第二部分:如何在模板中利用推荐属性筛选文档列表

要在网站前台根据这些推荐属性来筛选并展示文档列表,我们需要使用安企CMS模板中强大的archiveList标签。archiveList标签允许我们通过指定flag参数来筛选具有特定推荐属性的文档。

flag参数接受单个推荐属性的字母标识。虽然在后台编辑文档时可以为一篇文档选择多个推荐属性,但在前台模板中,每一次archiveList的调用,flag参数通常只对应一个推荐属性进行筛选。

以下是一个基本的archiveList标签使用示例,用于筛选出设置为“头条”属性的文章:

{# 筛选出最新5篇设置为“头条”属性的文章 #}
<div class="headlines-section">
    <h2>最新头条新闻</h2>
    <ul>
        {% archiveList topNews with moduleId="1" flag="h" limit="5" order="id desc" %}
            {% for item in topNews %}
                <li class="news-item">
                    <a href="{{ item.Link }}" title="{{ item.Title }}">{{ item.Title }}</a>
                    <span class="publish-date">发布日期: {{ stampToDate(item.CreatedTime, "2006-01-02") }}</span>
                </li>
            {% else %}
                <p>当前暂无头条新闻。</p>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

代码解析:

  • {% archiveList topNews with ... %}: 这是调用文档列表的核心标签。topNews是为此次查询结果定义的变量名,您可以在循环中使用它。
  • moduleId="1": 指定要查询的内容模型ID。安企CMS默认文章模型ID为1,产品模型ID为2。根据实际需求填写。
  • flag="h": 这是本主题的关键参数,它告诉系统只筛选出被标记为“头条”属性(h)的文档。
  • limit="5": 限制显示文档的数量为5篇。
  • order="id desc": 按照文档ID降序排列,通常意味着最新发布的文档排在前面。您也可以根据views desc(浏览量降序)或sort desc(后台自定义排序)等进行调整。
  • {% for item in topNews %} ... {% endfor %}: 遍历topNews变量中获取到的文档列表。
  • item.Linkitem.Title: 分别获取文档的链接和标题。
  • item.CreatedTimestampToDate(...): item.CreatedTime获取文档的创建时间戳,stampToDate过滤器则将其格式化为“年-月-日”的易读日期格式。
  • {% else %} ... {% endfor %}: 如果没有找到符合条件的文档,将显示此处的备用内容。

通过灵活调整flag参数的值以及结合其他筛选条件,您可以构建出各种动态且精准的文档列表。

第三部分:实战示例与代码解析

下面通过几个具体的实战示例,进一步演示如何根据推荐属性来筛选文档列表,以满足不同的网站内容展示需求。

示例一:首页幻灯片区域展示

假设您的网站首页有一个轮播图

相关文章

如何按浏览量或发布时间对安企CMS的文档列表进行排序?

在构建和运营网站时,如何有效地组织和呈现内容是提升用户体验和内容发现效率的关键。对于使用安企CMS(AnQiCMS)的朋友来说,灵活地对文档列表进行排序是一项非常实用的功能。无论是希望访客优先看到最热门的文章,还是最新的动态,AnQiCMS都提供了简洁而强大的方式来实现。 通常,当我们想要展示一系列文档时,例如博客文章、产品介绍或新闻列表,我们会希望它们能够按照特定的逻辑顺序排列

2025-11-08

安企CMS如何显示指定分类下的文档列表并进行分页?

安企CMS(AnQiCMS)以其灵活的模板机制和强大的内容管理功能,让网站内容的展示变得非常简单高效。对于许多网站来说,将内容按分类清晰地展示,并提供便捷的分页导航,是提升用户体验和优化搜索引擎排名的关键。接下来,我们一起了解如何在安企CMS中轻松实现指定分类下的文档列表显示和分页功能。 ### 灵活配置,掌控内容展示 安企CMS的模板系统采用了类似Django模板引擎的语法

2025-11-08

如何在多站点环境下,通过标签参数指定调用特定站点的内容进行显示?

在使用安企CMS(AnQiCMS)进行网站管理时,多站点功能无疑为拥有多个品牌、子站点或内容分支的用户带来了极大的便利。它允许我们在一个统一的后台高效管理多个独立的网站。然而,在实际运营中,我们有时会遇到一个特定的需求:在一个站点上,展示另一个特定站点的内容。例如,主站希望引用子站的一些最新文章,或者特定专题站希望展示另一个合作站点的产品信息。 此时,“如何在多站点环境下

2025-11-08

当AnQiCMS程序升级后,前台页面显示未更新时,如何进行故障排除?

AnQiCMS 程序升级后,前台页面显示未更新时,如何进行故障排除? 当你满怀期待地升级了 AnQiCMS 程序,以为新功能和优化会立刻展现在你的网站上,结果却发现前台页面纹丝不动,还停留在旧版本,这种感觉确实让人有点抓狂。别担心,这通常不是什么大问题,多半是缓存或程序加载机制在作祟。今天我们就来一起详细排查一下,看看如何让你的网站前台焕然一新。 ### 为什么会出现页面未更新的情况

2025-11-08

文档列表中如何排除特定分类的内容?

在网站运营中,我们经常需要灵活地控制内容的展示。比如,您可能希望在首页展示最新文章,但又不希望包含某个特定的分类,像“内部通知”或“已归档内容”;或者在一个产品列表中,您想要排除那些“已停产”或“内部测试”的产品分类,以保持面向用户的界面简洁明了。 安企CMS提供了非常便捷而强大的功能来满足这类需求。通过巧妙运用模板标签中的`archiveList`

2025-11-08

如何在安企CMS中实现站内搜索结果的精准展示?

在日常的网站运营中,站内搜索功能的重要性不言而喻。它不仅是用户快速找到所需信息的桥梁,更是提升用户体验、延长访问时长、乃至促成转化的关键环节。如果用户输入关键词后,得到的是一堆无关紧要的结果,他们很可能会迅速离开。因此,如何在AnQiCMS中实现站内搜索结果的精准展示,是每一位内容运营者都应深入探究的课题。 AnQiCMS作为一个专为内容管理打造的系统,内置了强大而灵活的搜索机制和内容组织能力

2025-11-08

如何获取并显示单个文档的完整内容和所有字段信息?

内容管理系统的核心价值之一,在于能够灵活地定义和呈现各种类型的内容。对于安企CMS(AnQiCMS)的用户而言,无论是展示一篇详细的文章、一个产品页面,还是一个自定义的数据条目,如何高效地获取其完整内容以及所有关联字段,是进行前端模板开发和内容呈现的关键。 今天,我们就来深入探讨在AnQiCMS中,如何通过模板标签这一“万能钥匙”,轻松驾驭单个文档内容的获取与显示。 ### 获取文档核心内容

2025-11-08

安企CMS如何让文档内容中的图片实现懒加载显示?

在现代网络环境中,网站的加载速度是用户体验和搜索引擎排名的关键因素之一。当网页内容中包含大量图片时,这些图片往往会成为拖慢加载速度的“元凶”。想象一下,一个用户打开页面,即使还没滚动到页面底部,浏览器也已经开始下载所有图片,这无疑会消耗宝贵的带宽和处理资源,导致页面响应迟缓。 为了解决这一痛点,图片懒加载(Lazy Loading)技术应运而生。它不是一次性加载页面上的所有图片

2025-11-08