如何调用并显示文档中自定义模型字段的数据?

📅 👁️ 79

在安企CMS中,灵活的内容模型是其核心优势之一,它允许我们根据不同业务需求创建文章、产品等各类信息载体,并为它们定义独有的属性。当我们为文档自定义了这些个性化的字段后,如何将其数据呈现在网站前端,是许多用户关注的重点。本文将详细为您解析这一过程,帮助您轻松驾驭安企CMS的自定义模型字段。

理解自定义模型字段的价值

首先,让我们明确自定义模型字段的重要性。在内容管理中,标准字段(如标题、内容、发布时间)往往不足以满足所有展示需求。例如,一个产品模型可能需要“产品型号”、“价格”、“库存”等字段;一个房产模型则可能需要“户型”、“面积”、“朝向”等。安企CMS的自定义模型字段功能,正是为了解决这种个性化需求而生。它让您的内容结构更加贴合实际业务,不仅提升了数据管理的精细度,也为前端页面的多样化展示提供了无限可能。通过合理运用,您能创建出更具信息量、更贴近用户需求的网站内容。

后台设置:自定义字段的创建与数据录入

在调用自定义字段数据之前,我们需要在后台完成字段的创建和数据的录入。

  1. 创建自定义模型字段

    • 进入安企CMS后台,导航至“内容管理” -> “内容模型”。
    • 选择您要添加自定义字段的模型(例如“文章模型”或“产品模型”),点击“修改”。
    • 在模型编辑页面,找到“内容模型自定义字段”区域,点击“添加字段”。
    • 参数名:这是字段在后台显示给管理员看的名称,例如“文章作者”、“产品价格”。
    • 调用字段这是在模板中调用该字段数据的关键名称。请务必使用英文字母,建议采用驼峰命名法(例如articleAuthorproductPrice)。这个名称将被写入数据库,是模板识别数据的唯一标识。
    • 字段类型:根据数据特点选择合适的类型,如单行文本、数字、多行文本、单项选择、多项选择、下拉选择等。这将决定您在后台录入数据时的输入方式。
    • 是否必填:根据需要设定。
    • 默认值:可以预设一个默认值。 完成设置后,保存模型。
  2. 录入自定义字段数据

    • 导航至“内容管理” -> “文档管理”(或对应模型的列表)。
    • 点击“添加文档”或编辑现有文档。
    • 在文档编辑页面,选择所属分类后,页面会加载该分类所属模型的所有字段。向下滚动,您会在“其他参数”折叠框内看到您刚刚自定义的字段。
    • 在这里,您可以为每篇文档填入对应的自定义字段数据。这些数据正是我们稍后要在前端页面上显示的内容。

模板调用:如何在页面上显示自定义数据

完成了后台设置和数据录入,接下来就是前端模板的调用环节。安企CMS的模板引擎类似Django语法,使用{{变量}}来输出数据,{% 标签 %}来处理逻辑。

1. 调用单个已知自定义字段的数据

当您明确知道要显示某个具体的自定义字段数据时,可以使用archiveDetail标签来获取。这个方法常用于文档详情页。

假设您在后台为“文章模型”创建了一个“文章作者”的自定义字段,其“调用字段”为articleAuthor。在文章详情页的模板中,您可以这样调用:

{# 直接输出文章作者的自定义字段数据 #}
<div>文章作者:{% archiveDetail with name="articleAuthor" %}</div>

{# 将文章作者的数据赋值给一个变量再输出,方便后续处理 #}
{% archiveDetail authorName with name="articleAuthor" %}
<div>作者:{{ authorName }}</div>

关键点name参数的值,必须与您在后台“内容模型自定义字段”中设置的“调用字段”完全一致(包括大小写)。

2. 遍历显示所有自定义字段的数据

有时,您可能希望在页面上动态显示某篇文档的所有自定义字段,或者不确定有哪些自定义字段,这时可以使用archiveParams标签来遍历。

在文档详情页的模板中,您可以这样使用:

{# 遍历显示当前文档的所有自定义字段 #}
{% archiveParams params %}
<div class="custom-fields">
    {% for item in params %}
    <p>
        <span>{{ item.Name }}:</span>
        <span>{{ item.Value }}</span>
    </p>
    {% endfor %}
</div>
{% endarchiveParams %}

解释

  • {% archiveParams params %}:这行代码会获取当前文档所有的自定义字段数据,并将其存储在params这个变量中。
  • {% for item in params %}:由于params是一个包含所有自定义字段的数组(或可迭代对象),我们可以使用for循环来遍历它。
  • {{ item.Name }}item.Name会输出自定义字段在后台设置的“参数名”(即中文显示名称)。
  • {{ item.Value }}item.Value会输出该自定义字段所对应的具体数据值。

高级用法:过滤不需要显示的字段 如果您希望遍历显示大部分字段,但排除某些特定字段(例如,某个内部使用的字段),可以结合if标签进行判断:

{% archiveParams params %}
<div class="custom-fields">
    {% for item in params %}
        {% if item.FieldName != 'internalNotes' and item.FieldName != 'secretCode' %}
        <p>
            <span>{{ item.Name }}:</span>
            <span>{{ item.Value }}</span>
        </p>
        {% endif %}
    {% endfor %}
</div>
{% endarchiveParams %}

注意:这里使用的是item.FieldName,它对应的是后台设置的“调用字段”。

3. 在文档列表页调用自定义字段数据

在文档列表页(例如,显示产品列表),您可能希望每项产品都显示其价格、型号等自定义字段。这时,您会用到archiveList标签。

{# 假设您正在循环产品列表,并希望显示每项产品的产品型号(调用字段:productModel)和价格(调用字段:productPrice) #}
{% archiveList products with type="page" moduleId="2" limit="10" %} {# moduleId="2" 假设是产品模型ID #}
    {% for item in products %}
    <div class="product-item">
        <h3><a href="{{ item.Link }}">{{ item.Title }}</a></h3>
        <p>型号:{{ item.productModel }}</p> {# 直接使用item.调用字段名 #}
        <p>价格:{{ item.productPrice }}</p> {# 直接使用item.调用字段名 #}
        <p>{{ item.Description }}</p>
    </div>
    {% endfor %}
{% endarchiveList %}

关键点:在

相关文章

如何在文档详情页显示上一篇和下一篇文档的标题和链接?

在网站内容运营中,为读者提供流畅的阅读体验至关重要。当用户阅读完一篇文档,如果能够便捷地跳转到相关的前一篇或后一篇内容,不仅能有效延长用户在网站上的停留时间,提高页面浏览量,也能帮助搜索引擎更好地理解网站的结构和内容关联性,进而对SEO产生积极影响。安企CMS(AnQiCMS)在模板功能设计上充分考虑了这一点,提供了简单而强大的标签,让在文档详情页显示上一篇和下一篇文档的标题与链接变得轻而易举

2025-11-08

如何在文档详情页显示与当前文档相关的推荐文档列表?

在网站内容运营中,为用户提供相关推荐内容,不仅能有效提升页面浏览深度和停留时间,更能优化用户体验,间接助力搜索引擎优化(SEO)表现。在AnQiCMS(安企内容管理系统)中,实现这一功能既灵活又直接。接下来,我们将探讨如何在文档详情页无缝集成并展示与当前文档紧密关联的推荐文档列表。 ### 核心价值:为什么要在文档详情页显示推荐文档? 想象一下,当用户阅读完一篇感兴趣的文章,如果没有引导

2025-11-08

如何获取并显示当前文档所属分类的名称和链接?

在网站的内容详情页中,我们常常希望能够清晰地展示当前文档所属的分类信息,比如分类的名称和指向该分类的链接。这不仅能帮助访问者更好地理解内容结构,也能提升网站的导航性和用户体验。安企CMS为我们提供了多种灵活的方式来实现这一需求。 接下来,我们将探讨几种在AnQiCMS模板中获取并显示当前文档所属分类名称和链接的方法,您可以根据实际的模板设计和需求选择最合适的方案。 ### 方法一

2025-11-08

如何在文档内容中实现图片的懒加载以优化显示性能?

## 优化网站显示性能:安企CMS中实现图片懒加载的实用指南 在当今互联网时代,网站的加载速度对于用户体验和搜索引擎排名都至关重要。大型图片文件常常是拖慢网站加载速度的罪魁祸首之一。幸运的是,图片懒加载(Lazy Loading)技术能够有效解决这一问题。通过图片懒加载,图片只会在用户滚动到它们可见区域时才开始加载,从而显著提升页面初始加载速度,节省带宽,并改善整体用户体验

2025-11-08

如何根据特定推荐属性(如“头条”、“推荐”)筛选并显示文档列表?

在AnQiCMS中,内容推荐属性的灵活运用,是提升网站内容曝光度和用户体验的关键环节。无论是希望在首页突出重要新闻,还是在特定版块推荐精选内容,AnQiCMS都提供了便捷高效的方案。本文将深入探讨如何根据“头条”、“推荐”等特定属性,筛选并显示文档列表,帮助你更好地管理和呈现网站内容。 ### 第一部分:理解推荐属性及其设置 在AnQiCMS的内容管理系统中,推荐属性是一项非常实用的功能

2025-11-08

文档列表页面如何实现按关键词搜索和显示结果?

在日益庞大的网站内容面前,如何帮助访客快速精准地找到所需信息,是提升用户体验和网站价值的关键。安企CMS(AnQiCMS)深谙内容管理之道,为我们提供了功能强大且灵活的关键词搜索机制,让文档列表页面能够轻松实现按关键词搜索并优雅地呈现结果。 **理解安企CMS的搜索核心:`archiveList`标签的妙用** 安企CMS实现关键词搜索的核心在于其强大的模板标签体系

2025-11-08

如何在文档列表页实现多条件(如自定义参数)的筛选功能?

在安企CMS中,为文档列表页实现多条件筛选功能,特别是基于自定义参数的筛选,是提升用户体验、帮助用户快速找到所需内容的关键。安企CMS凭借其灵活的内容模型和强大的模板标签系统,让这一功能实现起来既高效又直观。 整个过程可以分为几个核心步骤:首先,在后台定义好你的内容模型和自定义筛选字段;其次,在模板中构建筛选条件的展示界面;最后,利用列表标签将筛选结果呈现在文档列表中。 --- ### 一

2025-11-08

如何为文档列表设置分页,并显示页码导航?

在现代网站运营中,为内容列表设置分页功能几乎是不可或缺的。它不仅能显著提升用户浏览体验,避免单页内容过长导致加载缓慢,还有助于搜索引擎更好地抓取和索引网站内容。对于使用安企CMS的朋友来说,实现文档列表的分页并显示页码导航是一个非常直观且强大的功能。 安企CMS为我们提供了灵活的模板标签,让内容展示的控制权牢牢掌握在自己手中。要为文档列表设置分页,并友好地展示页码导航

2025-11-08