如何在文章列表或分类列表中根据推荐属性(如“头条”、“推荐”)筛选并显示文章?

在内容管理和网站运营中,如何有效突出重点信息,引导用户关注特定文章,是提升网站效果的关键。安企CMS(AnQiCMS)提供了灵活的推荐属性功能,让您可以轻松地在文章列表或分类列表中,根据“头条”、“推荐”等属性筛选并展示文章,从而更好地实现内容运营策略。

理解推荐属性:内容运营的核心工具

在安企CMS的后台,当我们发布或编辑文章时,会看到一个名为“推荐属性”的选项。这些属性是您对文章进行分类标记的重要方式,它们不仅能帮助您组织内容,还能在前端页面上实现差异化展示。这些推荐属性及其对应的简短标识符包括:

  • 头条 [h]:表示文章具有最高优先级,通常用于首页最显著位置。
  • 推荐 [c]:表示该文章值得向用户推荐,可在各类推荐区域显示。
  • 幻灯 [f]:通常用于轮播图或幻灯片区域。
  • 特荐 [a]:特殊推荐,可能比普通推荐有更高的权重。
  • 滚动 [s]:适合在滚动新闻或公告区域显示。
  • 加粗 [h]:主要用于视觉强调,使标题在列表中更加突出(与头条标识符相同,但通常侧重于样式)。
  • 图片 [p]:强调文章包含重要图片,适合图片展示型列表。
  • 跳转 [j]:表示该文章点击后会跳转到外部链接或指定页面。

通过勾选这些属性,文章就带上了特定的“标签”,为前端页面的灵活调用奠定了基础。

如何在文章列表中筛选并显示特定推荐属性的文章

要实现文章的筛选和展示,我们需要用到安企CMS强大的模板标签archiveList。这个标签允许您根据多种条件(如模型ID、分类ID、推荐属性等)获取文章列表。

假设您希望在网站的某个区域显示“头条”文章,您可以这样使用archiveList标签:

{# 筛选并显示所有标记为“头条”的文章 #}
<div class="headline-section">
    <h2>最新头条</h2>
    {% archiveList headlines with type="list" flag="h" limit="5" order="id desc" %}
        {% for item in headlines %}
            <div class="headline-item">
                <h3><a href="{{item.Link}}">{{item.Title}}</a></h3>
                <p>{{item.Description}}</p>
                <time>{{stampToDate(item.CreatedTime, "2006-01-02")}}</time>
            </div>
        {% empty %}
            <p>当前暂无头条文章。</p>
        {% endfor %}
    {% endarchiveList %}
</div>

在这个示例中:

  • headlines是我们自定义的变量名,用于存储获取到的文章列表。
  • type="list"表示我们希望获取一个非分页的列表。
  • flag="h"是核心参数,它告诉系统只筛选出标记为“头条”的文章。
  • limit="5"限制显示5篇文章。
  • order="id desc"则按文章ID倒序(即最新发布)排列。

除了flag参数,您还可以结合其他参数进行更精细的筛选,例如指定特定模型或分类下的文章:

{# 筛选并显示“文章模型”下,“分类ID为10”的“推荐”文章 #}
<div class="recommended-section">
    <h2>分类推荐</h2>
    {% archiveList recommended_articles with type="list" moduleId="1" categoryId="10" flag="c" limit="4" order="views desc" %}
        {% for item in recommended_articles %}
            <div class="recommended-article-item">
                <img src="{{item.Thumb}}" alt="{{item.Title}}">
                <h4><a href="{{item.Link}}">{{item.Title}}</a></h4>
                <span>阅读量: {{item.Views}}</span>
            </div>
        {% empty %}
            <p>当前分类暂无推荐文章。</p>
        {% endfor %}
    {% endarchiveList %}
</div>

这里我们增加了moduleId="1"(假设文章模型的ID为1)和categoryId="10"来锁定文章的来源,并使用flag="c"筛选“推荐”属性的文章,按阅读量倒序order="views desc"显示。

在分类列表或特定模板页中应用筛选

这种方法不仅适用于网站首页或自定义页面,同样可以在分类列表页中灵活运用。当您在分类列表页(如{模型table}/list.html模板)中使用archiveList标签时,如果省略categoryId参数,