如何在AnQiCMS中配置文章的推荐属性(如头条、幻灯),并在前端不同区域显示?

📅 👁️ 70

在安企CMS中管理网站内容,并让重要信息在用户眼前一亮,是提升用户体验和内容营销效果的关键。其中,文章的推荐属性配置和前端展示,就是实现这一目标的重要功能。通过合理设置,你可以轻松地将“头条”、“幻灯”这类文章显示在网站的不同位置,吸引访客目光。

第一部分:在后台为文章设置推荐属性

首先,我们需要进入安企CMS的后台管理界面,为特定的文章赋予“推荐属性”。

你可以在左侧导航栏找到“内容管理”,然后选择“发布文档”或“文档管理”来编辑已有的文章。进入文章的编辑页面后,你会看到一系列设置选项。其中,有一个名为“推荐属性”的区域。

安企CMS提供了八种预设的推荐属性,每种属性都用一个字母代码标识,方便你在前端模板中精确调用:

  • 头条 [h]:通常用于网站最显眼的位置,如首页顶部的大标题文章。
  • 推荐 [c]:适用于常规推荐位,如侧边栏、文章列表中的推荐。
  • 幻灯 [f]:专为轮播图设计,适合在首页或特定页面以图片幻灯片形式展示。
  • 特荐 [a]:表示特别推荐,重要性可能介于头条和普通推荐之间。
  • 滚动 [s]:适用于新闻滚动条或公告栏,内容会以滚动形式展现。
  • 加粗 [b]:文章标题在列表中会以加粗样式显示,起到强调作用。
  • 图片 [p]:表示文章含有重要图片,可能需要特殊的图片展示样式。
  • 跳转 [j]:如果点击文章需要跳转到外部链接而非文章详情页,可以使用此属性。

在为文章设置推荐属性时,你可以根据文章的重要性及其适合的展示方式,选择一个或多个属性。例如,一篇非常重要的文章,你可能希望它既在首页以幻灯片形式展示,又在其他地方作为推荐文章出现,这时就可以同时勾选“幻灯 [f]”和“推荐 [c]”。选择完毕后,别忘了保存文章,这样推荐属性就生效了。

第二部分:在前端模板中调用并显示推荐文章

接下来,我们将了解如何在网站的前端模板中,根据这些推荐属性来调用和显示文章。安企CMS的模板标签系统让这一过程变得非常直观。我们主要会用到 archiveList 标签来获取文章列表,并通过 flag 参数指定要调用的推荐属性。

你需要编辑网站的模板文件,这些文件通常位于 /template 目录下你当前使用的主题文件夹中。如果你不确定如何编辑模板,可以先在后台的“模板设计”功能中尝试在线编辑,或者查阅“模板制作”相关的帮助文档。

这里有一些在不同前端区域显示推荐文章的常见场景和代码示例:

1. 在首页顶部展示“头条”文章

首页的头条区域通常只有一篇文章,要求最醒目。你可以这样来调用设置了“头条 [h]”属性的文章:

{# 假设这是你的首页模板文件,例如 index/index.html #}
<div class="main-headline">
    {% archiveList headlines with type="list" flag="h" limit="1" order="id desc" %}
        {% for item in headlines %}
        <a href="{{ item.Link }}" class="headline-link">
            <img src="{{ item.Logo }}" alt="{{ item.Title }}" class="headline-image">
            <h1 class="headline-title">{{ item.Title }}</h1>
            <p class="headline-description">{{ item.Description }}</p>
        </a>
        {% empty %}
        <p>暂无头条文章。</p>
        {% endfor %}
    {% endarchiveList %}
</div>

这里,我们使用 flag="h" 来指定头条文章,limit="1" 限制只显示一篇,order="id desc" 则确保显示最新发布的头条文章。item.Logo 会自动获取文章的封面首图。

2. 在幻灯片区域显示“幻灯”文章

网站的轮播图区域常常需要多篇文章以图片加标题的形式循环展示。对于设置了“幻灯 [f]”属性的文章,你可以这样调用:

{# 幻灯片区域的HTML结构,通常会配合JavaScript轮播库使用 #}
<div class="carousel-container">
    <div class="swiper-wrapper">
        {% archiveList slides with type="list" flag="f" limit="5" order="sort desc" %}
            {% for item in slides %}
            <div class="swiper-slide">
                <a href="{{ item.Link }}">
                    <img src="{{ item.Thumb }}" alt="{{ item.Title }}" class="slide-image">
                    <div class="slide-caption">
                        <h3>{{ item.Title }}</h3>
                    </div>
                </a>
            </div>
            {% empty %}
            <p>暂无幻灯片文章。</p>
            {% endfor %}
        {% endarchiveList %}
    </div>
    {# 其他轮播导航/分页器元素 #}
</div>

在这里,flag="f" 筛选出幻灯文章,limit="5" 获取最多五篇,order="sort desc" 则会按照你在后台设置的文章排序优先级来显示。item.Thumb 会自动获取文章的缩略图。

3. 在侧边栏显示“推荐”文章

侧边栏通常用于展示一些热门或精选文章。设置了“推荐 [c]”的文章是理想的选择:

{# 侧边栏推荐模块 #}
<div class="sidebar-module recommended-articles">
    <h2>推荐阅读</h2>
    <ul>
        {% archiveList recommended with type="list" flag="c" limit="10" order="views desc" %}
            {% for item in recommended %}
            <li>
                <a href="{{ item.Link }}">{{ item.Title }}</a>
                <span>({{ item.Views }} 阅读)</span>
            </li>
            {% empty %}
            <li>暂无推荐文章。</li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

这里我们使用 flag="c" 来获取推荐文章,limit="10" 显示十篇,而 order="views desc" 使得浏览量最高的文章优先显示,非常适合“热门推荐”场景。

4. 在文章列表中对特定文章标题进行“加粗”显示

如果你希望在常规的文章列表中,某些重要文章的标题能够突出显示,可以利用“加粗 [b]”属性。不过需要注意的是,flag 参数在 archiveList 中每次只能指定一个属性。如果要在 同一个 列表中显示所有文章,并且让带有“加粗”属性的文章标题加粗,你不能直接在 archiveList 中用 flag="b" 来筛选(因为它只会显示加粗文章)。

更灵活的做法是,先获取文章列表,然后在循环中判断每篇文章是否带有“加粗”属性。这需要 showFlag=true 参数来让 item.Flag 字段可用:

{# 常规文章列表,同时加粗显示特殊文章 #}
<ul class="article-list">
    {% archiveList articles with type="page" limit="15" showFlag=true %}
        {% for item in articles %}
        <li>
            {# item.Flag 是一个字符串,包含所有设置的flag字母,例如 "hc" #}
            <a href="{{ item.Link }}" class="{% if item.Flag|contain:"b" %}font-bold{% endif %}">
                {{ item.Title }}
            </a>
            <span> - {{ stampToDate(item.CreatedTime, "2006-01-02") }}</span>
        </li>
        {% empty %}
        <li>暂无文章。</li>
        {% endfor %}
    {% endarchiveList %}
</ul>

在这个例子中,showFlag=true 使得 item.Flag 字段包含文章的所有推荐属性(如 “hc”)。我们使用 contain 过滤器来判断 item.Flag 中是否包含字母 “b”,如果包含,则给链接添加 font-bold 类,实现加粗效果。

一些通用参数提示:

  • moduleId:如果你有多个内容模型(如文章、产品),

相关文章

AnQiCMS模板如何调用网站Logo、备案号和版权信息在页脚显示?

在网站运营中,页脚通常承载着品牌Logo、法律声明、备案信息和版权声明等重要内容。这些信息不仅关乎网站的专业形象,也是信任度和合规性的体现。对于使用AnQiCMS的朋友们来说,在模板中灵活地调用这些信息,实现动态更新,是一项基本而实用的技能。 AnQiCMS以其简洁高效的架构和Go语言带来的高性能著称,它提供了直观的模板标签系统,让网站内容的展示变得非常容易。接下来

2025-11-08

如何为AnQiCMS文章内容中的图片添加水印和防采集干扰码,保护原创?

在数字内容日益丰富的今天,原创内容的价值愈发凸显,但也面临着被盗用、抄袭的风险。尤其是精心制作的图片和撰写的文章,往往成为不法分子采集的目标,这不仅侵犯了创作者的劳动成果,也可能稀释品牌影响力。幸好,AnQiCMS作为一款注重用户体验和内容安全的管理系统,内置了强大的图片水印和防采集干扰码功能,旨在帮助您轻松保护自己的数字资产。 ###

2025-11-08

AnQiCMS的多语言功能是如何在前端实现内容切换和显示的?

在全球化日益紧密的今天,网站要触达更广泛的用户群体,提供多语言内容几乎成为了一项标配。对于中小企业和内容运营团队来说,如何高效、灵活地实现多语言内容的切换与显示,是选择内容管理系统时考量的关键因素。AnQiCMS作为一个基于Go语言开发的系统,在这方面提供了清晰且实用的解决方案。 ### 理解AnQiCMS的多语言机制

2025-11-08

如何在AnQiCMS中启用Markdown编辑器,并正确显示数学公式和流程图?

在AnQiCMS中进行内容创作,不仅可以依靠传统的富文本编辑器,新版更是引入了Markdown编辑器,为习惯使用Markdown语法的用户提供了极大的便利。Markdown以其简洁高效的特点,让内容撰写变得更加专注和快速。更令人欣喜的是,通过一些简单的配置,我们还能在网站上优雅地展示复杂的数学公式和直观的流程图。 接下来,我们将详细了解如何在AnQiCMS中启用Markdown编辑器

2025-11-08

AnQiCMS如何实现文章定时发布,确保内容按计划展示给用户?

## 内容发布不再手忙脚乱:AnQiCMS 的定时发布功能助您轻松规划内容日程 在快节奏的数字内容世界里,保持内容发布的节奏感至关重要。无论是中小企业、自媒体运营者还是多站点管理者,都深知按计划向用户展示内容能有效提升品牌形象、增强用户粘性。然而,手动发布不仅耗时耗力,还容易因各种突发情况打乱既定计划。AnQiCMS 深谙此道,其内置的定时发布功能正是为了解决这些痛点而生

2025-11-08

如何利用AnQiCMS的自定义字段功能,为产品详情页添加额外显示参数?

在内容管理系统中,产品详情页往往需要展示比基础信息更丰富、更具体的产品参数,以满足不同行业和产品的个性化需求。AnQiCMS 提供了强大的自定义字段功能,让我们可以轻松地为产品详情页添加这些额外的显示参数,而无需修改核心代码。 接下来,我们将分三步详细说明如何利用 AnQiCMS 的自定义字段,为您的产品详情页注入更多活力。 ### 第一步:定义产品内容模型中的自定义字段 AnQiCMS

2025-11-08

AnQiCMS的导航列表标签(`navList`)如何构建多级菜单并在前端显示?

网站的导航系统是用户与内容交互的核心桥梁,尤其对于内容丰富或层级较深的站点而言,一个清晰、高效的多级菜单至关重要。AnQiCMS 提供了一套强大且灵活的导航列表标签(`navList`),让您能够轻松构建并展示功能完善的多级菜单。 要充分利用 AnQiCMS 的导航功能,我们需要从后台配置入手,再到前端模板的渲染,一步步构建出我们理想中的菜单结构。 ### 一、后台导航配置

2025-11-08

如何在AnQiCMS中设置单页面的SEO标题、关键词和描述,并自定义其模板?

在AnQiCMS中管理网站内容,单页面(或称独立页面)是一个非常实用的功能,比如常见的“关于我们”、“联系方式”等页面。这些页面的内容相对固定,但其SEO表现和展示形式对于网站的整体形象和用户体验至关重要。AnQiCMS在设计时充分考虑了SEO友好性,并提供了灵活的模板定制能力,让我们能够轻松地为每个单页面设置专属的SEO信息并定制其展示模板。 ### 为单页面配置专属的SEO标题

2025-11-08