如何在安企CMS中为不同的内容模型(如文章、产品)自定义字段并显示?

📅 👁️ 72

安企CMS以其灵活的内容模型设计,让网站内容的管理和展示变得异常强大。除了文章标题、发布时间、内容主体等通用字段外,我们常常需要为特定的内容类型(如产品、新闻、案例等)添加独有的信息。例如,产品可能需要“产品型号”、“颜色选项”、“尺寸”,而新闻可能需要“文章来源”或“作者介绍”。安企CMS的自定义字段功能,正是为了满足这种个性化需求而生。

这篇文章将详细指导您如何在安企CMS中为不同的内容模型自定义字段,并最终在网站前端模板中优雅地展示这些信息。


第一步:理解内容模型与自定义字段的价值

在开始配置之前,我们先来简单理解一下安企CMS的“内容模型”概念。内容模型就像是内容的“骨架”,它定义了某类内容应该包含哪些字段。默认情况下,安企CMS会内置“文章模型”和“产品模型”等。

自定义字段的引入,赋予了内容极大的灵活性:

  1. 丰富内容维度: 能够为文章添加“作者简介”、为产品添加“规格参数”等,让内容信息更全面。
  2. 提升管理效率: 将特定信息结构化,方便后台编辑和管理。
  3. 优化前端展示: 可以在前端模板中精确地调用和展示这些自定义信息,打造更符合业务需求的页面布局。

通过自定义字段,您可以根据业务需求构建高度个性化的内容体系。


第二步:在安企CMS后台配置自定义字段

配置自定义字段是实现个性化内容展示的基础。这一过程在安企CMS后台的“内容模型”管理中完成。

  1. 进入内容模型管理: 登录安企CMS后台,在左侧导航栏找到“内容管理”,点击展开后选择“内容模型”。

  2. 选择或创建内容模型:

    • 修改现有模型: 您可以选择已有的“文章模型”或“产品模型”进行编辑。点击模型名称旁边的“修改”按钮进入。
    • 新增自定义模型: 如果您的业务有全新的内容类型,例如“案例展示”、“团队成员”等,可以点击“新增模型”来创建一个全新的内容模型。在这里,您需要为新模型定义“模型名称”、“模型表名”(用于数据库存储,通常为英文小写)和“URL别名”(用于前端URL)。
  3. 添加自定义字段: 进入模型编辑页面后,您会看到“内容模型自定义字段”区域。在这里,您可以为该模型添加专属字段:

    • 参数名: 这是字段在后台显示给编辑人员的中文名称,例如“文章作者”、“产品型号”、“颜色选项”等。
    • 调用字段: 这是在模板中引用此字段的唯一标识,务必使用英文小写字母(例如 authorproductModelcolors)。这个名称将直接影响您在前端模板中的调用方式,所以请确保其简洁且具有辨识度。
    • 字段类型: 安企CMS提供了多种字段类型以适应不同数据格式:
      • 单行文本: 适用于短文本输入,如“作者”、“产品型号”。
      • 数字: 仅限数字输入,如“库存量”、“价格”。
      • 多行文本: 适用于长文本输入,如“作者简介”、“产品描述(富文本)”。
      • 单项选择、多项选择、下拉选择: 适用于需要从预设选项中选择的情况,例如“产品颜色”可以选择“红、蓝、绿”。当选择这些类型时,您需要在“默认值”区域,每行输入一个选项,系统会自动解析为可选项。
    • 是否必填: 根据内容发布要求,勾选此项可强制编辑人员填写该字段。
    • 默认值: 为字段预设一个值。对于单项/多项/下拉选择类型,这里是定义所有可选项的地方,每行一个。

    完成字段添加后,记得点击页面底部的“保存”按钮,使更改生效。


第三步:在内容发布时填写自定义字段

当您在后台配置完自定义字段后,这些字段会自动集成到相应内容模型的发布和编辑界面中。

例如,如果您为“文章模型”添加了“文章来源”和“作者简介”字段:

  1. 在左侧导航栏点击“内容管理”下的“发布文档”或“文档管理”后编辑现有文档。
  2. 选择或确认文档所属的分类(该分类应属于您修改过的内容模型)。
  3. 滚动页面,在“其他参数”的折叠区域内,您会看到新添加的自定义字段。在这里,内容编辑人员就可以根据字段类型填入相应的信息了。

请确保内容编辑人员了解这些新字段的用途,并正确填写,以便前端能够展示准确的信息。


第四步:在前端模板中显示自定义字段

将后台填写的自定义字段信息呈现在网站前台,是实现个性化展示的关键一步。安企CMS的模板系统提供了灵活的标签来完成这一任务。

安企CMS的模板文件通常存放在 /template 目录下,并使用类似 Django 模板引擎的语法。您需要找到对应内容模型详情页面的模板文件,例如文章详情页可能是 {模型table}/detail.htmlarchive/detail.html,产品详情页可能是 product/detail.html

在这些模板文件中,您可以使用以下两种主要方式来显示自定义字段:

方法一:通过 archiveDetail 标签直接调用(适用于已知字段名)

如果您确切知道自定义字段的“调用字段”名称,并且该字段只包含简单文本或数字,可以直接使用 archiveDetail 标签来获取并显示它。

例如,您为“文章模型”添加了一个“调用字段”为 author 的单行文本自定义字段:

{# 在文章详情页模板中 #}
<p>
    文章作者:{% archiveDetail with name="author" %}
</p>
{# 或者,如果已将当前文档详情赋值给archive变量,可以直接通过点语法访问 #}
<p>
    文章作者:{{ archive.author }}
</p>

这种方式简洁明了,适用于您只需要显示特定自定义字段的场景。

如果您为“产品模型”添加了一个“调用字段”为 colors 的下拉选择(或多选)字段,该字段可能有多个值,或者一个简单的图片字段 productImage

{# 在产品详情页模板中 #}
<p>
    产品颜色:{{ product.colors }} {# 直接显示选中的值 #}
</p>
<p>
    产品图片:<img src="{{ product.productImage }}" alt="产品图片">
</p>

特别注意:

  • 如果自定义字段是多行文本,且希望支持 HTML 格式(例如,后台编辑器提供了富文本编辑功能),在显示时务必添加 |safe 过滤器,以避免 HTML 代码被转义而直接显示出来:
    
    <div class="author-bio">
        <h4>作者简介</h4>
        {% archiveDetail with name="authorBio" %}{{ archive.authorBio|safe }}
    </div>
    

方法二:通过 archiveParams 标签遍历所有自定义字段(适用于动态展示或复杂结构)

有时您可能希望遍历显示某个内容模型下的所有自定义字段,或者某个字段的结构比较复杂(例如图片组、多选框的多个值)。这时,archiveParams 标签就非常有用。它会返回一个包含所有自定义字段的数组,您可以循环遍历它们。

{# 在文章或产品详情页模板中 #}
<div class="custom-fields">
    <h3>详细参数</h3>
    {% archiveParams params %}
        {% for item in params %}
            {# 这里的item.Name是您在后台设置的“参数名”,item.Value是对应的值 #}
            <div>
                <span>{{ item.Name }}:</span>
                <span>
                    {% if item.Value is iterable %} {# 如果是数组或切片,例如多选框的值 #}
                        {% for sub_item in item.Value %}
                            {{ sub_item }} {% if not forloop.Last %},{% endif %}
                        {% endfor %}
                    {% else %}
                        {{ item.Value|safe }} {# 确保HTML内容不被转义 #}
                    {% endif %}
                </span>
            </div>
        {% endfor %}
    {% endarchiveParams %}
</div>

提示:

  • archiveParams 标签默认获取当前页面的文档自定义字段。
  • item.Name 会显示您在后台设置的中文“参数名”。
  • item.Value 会显示用户填写的字段值。
  • 通过 {% if item.Value is iterable %} 可以判断字段值是否为可迭代类型(如多选字段的多个值),然后进行相应的循环展示。
  • 您也可以在这个循环中,根据 item.Nameitem.FieldName 来对特定字段进行特殊处理或

相关文章

安企CMS如何配置和显示文章内容中的Tag标签列表?

在网站内容运营中,Tag标签(也称关键词标签)扮演着至关重要的角色。它不仅能帮助用户快速找到感兴趣的内容,还能有效提升网站内容的关联性和深度,对于搜索引擎优化(SEO)也大有裨益。安企CMS深谙此道,提供了完善的Tag标签配置和展示功能,让我们可以轻松为文章添加标签,并以多种方式在网站前台进行灵活展示。接下来,我们将详细了解如何在安企CMS中玩转文章Tag标签。 ### 一

2025-11-08

如何在安企CMS中根据关键词进行站内搜索,并显示搜索结果?

在网站运营中,站内搜索功能是提升用户体验、帮助访客快速找到所需内容的关键一环。一个高效的搜索机制不仅能提高用户满意度,还能延长用户在网站上的停留时间。安企CMS(AnQiCMS)为我们提供了灵活且强大的工具来轻松实现这一功能。 要实现在安企CMS中根据关键词进行站内搜索并显示结果,主要涉及三个核心环节:**搭建搜索表单、创建搜索结果页面模板以及利用模板标签展示内容。** 接下来

2025-11-08

如何在安企CMS的模板中获取并显示当前文档的上一篇/下一篇链接?

在AnQiCMS的内容管理体系中,为网站访问者提供便捷的导航体验至关重要。当用户阅读完一篇精彩的文章或查看完一件详细的产品后,通常会希望能继续浏览相关内容。这时,在当前文档页面上展示“上一篇”和“下一篇”的链接,无疑能极大提升用户体验,延长他们在网站上的停留时间。AnQiCMS的模板系统凭借其灵活的标签设计,使得在文档详情页中获取并显示这些链接变得非常直观。 ###

2025-11-08

安企CMS的列表页如何实现分页功能,并控制页码显示数量?

在构建网站列表页时,良好的分页体验是提升用户满意度和网站性能的关键。安企CMS深知这一点,并提供了直观且功能强大的标签来帮助我们轻松实现列表页的分页功能,同时灵活控制页码的显示数量。 ### 核心功能解析:列表数据与分页导航 安企CMS实现列表分页主要依赖于两个核心标签的配合使用:`archiveList` 和 `pagination`。`archiveList`

2025-11-08

安企CMS如何确保网站内容安全,防止恶意采集并保护图片版权显示?

在当今数字内容爆炸的时代,网站内容的安全性、防止恶意采集以及图片版权保护,已成为每个网站运营者不可忽视的核心挑战。一个稳定可靠的内容管理系统,应当能够提供一套行之有效的解决方案。安企CMS(AnQiCMS)作为一个企业级内容管理系统,在这方面提供了多维度的功能支持,帮助用户有效地守护自己的数字资产。 首先,在网站内容整体安全方面,安企CMS提供了坚实的基础保障。它基于Go语言开发

2025-11-08

如何在安企CMS前端模板中显示网站的Logo和备案信息?

在网站运营中,Logo和备案信息不仅是品牌识别的核心,也是建立用户信任和遵守法规的重要一环。安企CMS在设计之初就充分考虑了这些关键要素,提供了直观的设置和灵活的模板调用方式,让网站运营者能够轻松地在前端展示这些信息。 ### 理解安企CMS的模板机制 在深入探讨如何显示Logo和备案信息之前,首先简要了解一下安企CMS的前端模板机制会非常有帮助

2025-11-08

安企CMS如何实现网站内容的定时发布,使其在指定时间自动显示?

在内容运营中,效率和策略性是成功的关键。安企CMS(AnQiCMS)深谙此道,特别提供了一项实用功能——内容定时发布,让网站管理者能够精确地安排内容上线时间,从而实现自动化运营,有效提升内容传播效果和网站活跃度。 ### 定时发布:内容运营的自动化利器 想象一下,您的网站需要每天早上固定时间发布行业快讯,或者计划在特定节日或营销活动前夕,预先准备好一系列推广文章。如果依赖人工手动发布

2025-11-08

如何在安企CMS中显示指定分类的子分类列表?

网站内容的组织方式对于用户体验和信息检索效率至关重要。一个清晰的分类结构不仅能帮助访客快速找到所需信息,也能有效提升网站的专业度和用户留存率。在安企CMS(AnQiCMS)中,灵活的模板标签系统让显示指定分类的子分类列表变得非常简便。 ### 核心工具:`categoryList` 标签的妙用 要实现在安企CMS中显示指定分类的子分类列表,我们主要会用到 `categoryList`

2025-11-08