在内容运营中,有效地突出和展示重要文章是提升用户体验、引导流量的关键。安企CMS(AnQiCMS)深知这一点,因此提供了灵活的文章推荐属性功能,让您可以根据内容的重要性或特定用途,将其标记并精准地在网站前端进行筛选与展示。

第一部分:理解文章推荐属性:内容运营的利器

在安企CMS中,文章的推荐属性就像给内容打上的特殊标签,这些标签是辅助文章分类的一种强大机制,旨在帮助您在海量内容中快速识别并调用特定类型的文章。它们不仅仅是后台管理上的标记,更是前端内容呈现逻辑的基石。

这些推荐属性对于内容运营至关重要:

  • 提升重要内容的曝光率:将关键文章标记为“头条”或“幻灯”,确保用户一进入网站就能看到。
  • 优化用户浏览体验:根据用户的兴趣或页面布局,展示“推荐”文章或“滚动”新闻,增加内容的可读性和吸引力。
  • 支撑多样化的内容布局:不同的推荐属性可以对应不同的展示区域,例如首页的焦点图、侧边栏的热门推荐、列表页的加粗显示等。

安企CMS提供了多种预设的推荐属性供您选择,每个属性都对应一个简短的字母代号,便于在模板中调用:

  • 头条 [h]:通常用于网站最重要的、需要立即引起注意的文章。
  • 推荐 [c]:常规的推荐内容,可以在多个区域显示。
  • 幻灯 [f]:适用于轮播图或焦点图区域的文章。
  • 特荐 [a]:特别推荐的文章,重要性介于头条和推荐之间。
  • 滚动 [s]:适用于新闻滚动条或通知公告栏的内容。
  • 图片 [p]:强调该文章带有高质量的图片,可能用于图片专题或图文展示区域。
  • 跳转 [j]:文章链接会直接跳转到外部地址,而非站内详情页(通常需要在文章编辑时同时设置跳转链接)。

在安企CMS的后台,当您编辑或发布文章时,可以在文章的编辑界面找到“推荐属性”选项。这里提供了多选框,您可以根据文章的实际需求,勾选一个或多个属性。例如,一篇既是“头条”又适合做“幻灯”的文章,您可以同时勾选这两项。

第二部分:在前端模板中精准调用:一步步实现筛选展示

要在网站前端根据这些推荐属性来筛选并显示内容,安企CMS主要依靠其强大的模板标签系统,特别是 archiveList 标签。这个标签是您获取文章列表的核心工具,通过灵活地搭配参数,可以实现各种内容筛选需求。

1. 调用具有特定推荐属性的文章

如果您想在某个区域(例如首页的热门推荐模块)显示所有被标记为“推荐”的文章,可以使用 archiveList 标签的 flag 参数。将 flag 参数的值设置为对应属性的字母代号即可。

假设您想获取5篇被标记为“推荐”的文章:

{% archiveList recommendedArticles with type="list" limit="5" flag="c" %}
    {% for article in recommendedArticles %}
        <div class="card">
            <a href="{{ article.Link }}">{{ article.Title }}</a>
            <p>{{ article.Description|truncatechars:100 }}</p>
        </div>
    {% empty %}
        <p>暂无推荐文章。</p>
    {% endfor %}
{% endarchiveList %}

上述代码会从系统中检索出最多5篇带有 [c] 推荐属性的文章,并循环显示它们的标题和简介,同时链接到文章详情页。

2. 同时调用具有多个推荐属性的文章(“或”逻辑)

在实际运营中,您可能需要显示那些同时被标记为“头条”或“幻灯”的文章,也就是说,只要文章拥有其中任意一个属性,就应该被显示出来。这时,您可以在 flag 参数中,使用逗号将多个属性代号分隔开。

例如,显示3篇既是“头条”又是“幻灯”的文章:

{% archiveList importantFeatures with type="list" limit="3" flag="h,f" %}
    {% for item in importantFeatures %}
        <div class="feature-item">
            <h3><a href="{{ item.Link }}">{{ item.Title }}</a></h3>
            <span>属性:{{ item.Flag }}</span> {# 这里显示文章的推荐属性代号 #}
        </div>
    {% empty %}
        <p>暂无重要特色内容。</p>
    {% endfor %}
{% endarchiveList %}

这段代码将筛选出标记为 [h][f] 的文章,并展示它们。

3. 排除某些推荐属性的文章

有时,您可能希望在某个列表区域排除特定推荐属性的文章,例如,显示所有文章,但排除掉已经被标记为“头条”的内容,以避免重复展示。这时可以使用 excludeFlag 参数。

例如,显示5篇文章,但排除“头条”文章:

{% archiveList generalArticles with type="list" limit="5" excludeFlag="h" %}
    {% for article in generalArticles %}
        <div class="article-summary">
            <h4><a href="{{ article.Link }}">{{ article.Title }}</a></h4>
        </div>
    {% empty %}
        <p>暂无普通文章。</p>
    {% endfor %}
{% endarchiveList %}

这样,即使某些文章是“头条”,也不会在这个列表里出现。

4. 结合其他筛选条件

推荐属性并非独立存在,您可以将其与 archiveList 标签的其他参数(如 categoryId 限制特定分类,moduleId 限制特定模型,order 排序方式等)结合