在内容运营中,有效地突出和展示重要文章是提升用户体验、引导流量的关键。安企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 排序方式等)结合