如何利用`archiveList`标签按指定条件(如最新、最热、推荐属性)展示文档列表?

📅 👁️ 62

AnQiCMS作为一个高效且灵活的内容管理系统,提供了丰富多样的内容展示方式,其中文档列表的呈现是网站运营中非常核心的一环。无论是网站首页、分类页面还是专题聚合页,我们都希望能根据不同的运营目标,动态地展示最新的文章、最受欢迎的内容,或是精心推荐的精品文档。这一切,都可以通过AnQiCMS强大的archiveList标签轻松实现。

archiveList标签是我们在AnQiCMS模板中获取和展示文档列表的核心工具。它允许我们通过一系列参数来精准控制要显示哪些文档、以何种顺序排列以及展示多少数量。接下来,就让我们一起探索如何巧妙运用这个标签,打造出符合各种需求的文档列表。

灵活调用:基础的文档列表展示

在使用archiveList标签时,通常会采用这样的结构:

{% archiveList archives with type="list" limit="10" %}
    {% for item in archives %}
    <li>
        <a href="{{item.Link}}">{{item.Title}}</a>
        {# 更多文档字段如 item.Description, item.CreatedTime, item.Views 等可以在这里展示 #}
    </li>
    {% empty %}
    <li>暂时没有找到相关内容。</li>
    {% endfor %}
{% endarchiveList %}

这里,archives是我们自定义的一个变量名,用于存储获取到的文档列表。type="list"表示我们希望获取一个简单的列表,而limit="10"则限定了只显示最新的10篇文档。当列表为空时,{% empty %}块中的内容会作为友好提示显示给用户。

展示最新文档:让信息始终保持新鲜

用户总是渴望获取最新的信息。在博客、新闻或行业资讯站点上,展示最新的文章是吸引用户、保持活跃度的重要策略。借助archiveList,我们只需要调整order参数,就能轻松实现“最新文档”列表。

要按发布时间倒序排列,也就是最新的文档排在前面,我们可以设置order="id desc"。这里的id通常代表文档的唯一标识符,其值越大,通常意味着文档发布时间越晚。

{# 显示最新的5篇文章 #}
{% archiveList latestArticles with order="id desc" limit="5" %}
    {% for item in latestArticles %}
    <div class="article-card">
        <h4><a href="{{item.Link}}">{{item.Title}}</a></h4>
        <p>发布时间:{{stampToDate(item.CreatedTime, "2006-01-02")}}</p>
    </div>
    {% endfor %}
{% endarchiveList %}

通过这段代码,网站会动态地拉取系统中最新发布的五篇文章,并按照时间顺序排列,确保访问者第一时间看到最新的内容。

呈现最热文档:洞察用户兴趣焦点

“最热文档”往往代表着当前用户最感兴趣、讨论最频繁的内容。它能帮助新用户快速了解网站的流行趋势,也能激发老用户的参与热情。在AnQiCMS中,文档的“浏览量”是衡量其热度的重要指标。因此,我们可以通过order="views desc"来获取最热文档。

{# 显示浏览量最高的8篇文档 #}
{% archiveList hottestArticles with order="views desc" limit="8" %}
    {% for item in hottestArticles %}
    <div class="popular-item">
        <a href="{{item.Link}}">{{item.Title}}</a>
        <span>({{item.Views}}次阅读)</span>
    </div>
    {% endfor %}
{% endarchiveList %}

这样,您的网站就能智能地展示那些浏览量最高、人气最旺的文章,让用户一目了然地看到大家都在关注什么。

精选推荐:利用推荐属性精准推广

除了最新和最热,我们经常还需要根据运营策略,手动标记一些“精品推荐”、“头条”、“幻灯”等文档,以突出其重要性。AnQiCMS在后台提供了灵活的“推荐属性”功能,让我们可以为文档设置不同的标记(如“头条[h]”、“推荐[c]”、“幻灯[f]”、“特荐[a]”、“滚动[s]”、“图片[p]”、“跳转[j]”等)。

archiveList标签中,我们可以通过flag参数来指定要筛选的推荐属性。请注意,archiveList标签在一次调用中只能筛选一个flag属性。

例如,如果您想在首页展示标记为“幻灯[f]”的文档,可以这样设置:

{# 显示标记为“幻灯”的3篇文档作为轮播图 #}
{% archiveList slideDocs with flag="f" limit="3" %}
    {% for item in slideDocs %}
    <div class="swiper-slide">
        <img src="{{item.Logo}}" alt="{{item.Title}}">
        <h3><a href="{{item.Link}}">{{item.Title}}</a></h3>
    </div>
    {% endfor %}
{% endarchiveList %}

如果您想在侧边栏展示标记为“推荐[c]”的文档:

{# 显示标记为“推荐”的6篇文档 #}
{% archiveList recommendedArticles with flag="c" limit="6" %}
    <ul class="sidebar-recommend">
    {% for item in recommendedArticles %}
        <li><a href="{{item.Link}}">{{item.Title}}</a></li>
    {% endfor %}
    </ul>
{% endarchiveList %}

通过这种方式,您可以根据后台为文档设置的特定属性,在网站的不同区域展示不同类型的精选内容,大大提升内容运营的灵活性。

进阶应用与注意事项

archiveList标签的强大远不止于此,它还支持更多参数组合,以满足更复杂的展示需求:

  • 指定分类:使用categoryId参数可以限定文档只来自特定的分类。例如,categoryId="1"将只显示ID为

相关文章

如何在安企CMS模板中将Markdown内容正确渲染为HTML并显示数学公式和流程图?

内容是网站的灵魂,而如何高效、美观地呈现这些内容,是每一位运营者关心的话题。在安企CMS中,利用Markdown来撰写内容,不仅能大幅提升写作效率,还能轻松实现复杂的排版需求,例如插入数学公式和绘制流程图,这对于技术博客、教育站点或需要展示复杂业务流程的企业官网来说,无疑是如虎添翼的功能。 接下来,我们将一起探索如何在安企CMS的模板中,将Markdown内容正确地渲染为HTML

2025-11-07

文档详情页中如何使用`archiveDetail`标签显示图片、浏览量和发布时间?

在网站运营中,文档详情页是吸引用户、传递信息的核心区域。一个内容丰富、信息直观的详情页,不仅能显著提升用户体验,对搜索引擎优化(SEO)也有着积极的推动作用。AnQiCMS 提供了功能强大的 `archiveDetail` 标签,让我们能够非常方便地获取并展示文档的各项信息,例如图片、浏览量和发布时间等。 接下来,我们将一起探索如何在文档详情页中巧妙运用 `archiveDetail` 标签

2025-11-07

如何在文档详情页精确获取并显示指定ID或URL别名的内容?

安企CMS(AnQiCMS)作为一个高效灵活的内容管理系统,为用户提供了丰富的工具来构建和管理网站。在网站运营过程中,我们常常需要在特定的页面上精确地展示某一篇文档的详细内容,无论这篇文档是当前页面正在浏览的,还是我们通过特定标识(如ID或URL别名)指定的。安企CMS的模板标签体系,尤其是`archiveDetail`标签,正是解决这一需求的关键所在。 ###

2025-11-07

如何在文档列表页面展示缩略图、描述和自定义字段?

在网站运营中,内容列表页是用户获取信息、决定是否深入浏览的关键环节。一个信息丰富、布局清晰的列表页,能够极大提升用户体验和内容吸引力。为了达到这一目标,合理地在安企CMS的文档列表页面展示缩略图、描述以及自定义字段显得尤为重要。 通过安企CMS提供的强大而灵活的模板标签系统,您可以轻松实现这一需求,无需复杂的编程知识,仅需对模板文件进行简单的修改和配置。 ### 基础准备

2025-11-07

怎样在`archiveList`中实现带分页功能的文档列表展示?

当我们管理网站内容时,经常会遇到这样的情况:某个分类下的文章、产品或新闻数量众多,如果把所有内容都堆砌在一个页面上,不仅会造成页面加载缓慢,影响用户体验,更会让访问者在海量信息中难以找到所需。这时候,引入分页功能就显得尤为重要了。分页能够将大量内容拆分成若干个小页面,让用户可以逐页浏览,极大地提升了网站的可用性和访问效率。 在 AnQiCMS 中,实现带分页功能的文档列表展示非常直观和灵活

2025-11-07

如何在文档详情页显示上一篇和

在网站内容运营中,文档详情页面的用户体验至关重要。一个设计良好的页面不仅能有效展示内容,还能引导访客深入浏览更多相关信息。其中,为用户提供“上一篇”和“下一篇”的导航功能,是提升网站内部链接结构、降低跳出率并优化用户浏览路径的常用且高效的策略。这不仅有助于用户便捷地探索更多内容,也向搜索引擎传递了网站内容的关联性和深度,对SEO有着积极的促进作用。 得益于AnQiCMS强大而灵活的模板引擎

2025-11-07

AnQiCMS 如何在首页显示最新发布的文章列表?

网站首页是访客抵达网站后的第一印象,及时更新的最新文章列表能够有效提升网站的活跃度和用户粘性。对于使用安企CMS(AnQiCMS)的用户来说,在首页展示最新发布的文章列表是一项基础且重要的功能,通过系统提供的灵活模板标签,可以轻松实现。 AnQiCMS 凭借其高效、可定制的特点,为用户提供了直观的模板系统。您无需深入了解复杂的后端代码,只需掌握其强大的模板标签用法

2025-11-07

如何根据特定分类ID在AnQiCMS网站上展示文档列表?

在AnQiCMS中,根据特定分类ID来展示文档列表是一项非常基础且常用的功能,它允许我们灵活地组织和呈现网站内容。AnQiCMS强大的模板标签系统让这项操作变得直观而高效。无论您希望在页面的特定位置手动插入某个分类的文档,还是想让整个分类页面自动展示其下的文档,系统都提供了相应的解决方案。 ###

2025-11-07