如何在 AnQiCMS 的后台自定义参数并在前端模板中调用显示?
在网站运营过程中,我们经常会遇到这样的需求:标准的内容字段(如标题、内容、发布时间)已经无法满足个性化的展示需求。例如,一个产品详情页可能需要展示“生产日期”、“保质期”;一篇技术文章可能需要标明“作者职称”、“参考资料链接”;而网站底部可能需要一个不属于常规联系方式的自定义友情链接区域。
AnQiCMS 作为一款灵活的企业级内容管理系统,充分考虑到了这些自定义需求。它提供了强大的功能,让你可以轻松地在后台创建这些个性化参数,并安全、便捷地在前端模板中调用显示。
下面,就让我们一步步探索如何在 AnQiCMS 中实现这些自定义功能。
一、在 AnQiCMS 后台设置自定义参数
AnQiCMS 提供了两种主要的自定义参数方式,以应对不同的应用场景:针对特定内容模型(如文章、产品)的自定义字段,以及全站通用的全局或联系方式自定义参数。
1. 内容模型自定义字段:为特定内容类型增加专属属性
当你需要为文章、产品或其他自定义模型的内容添加独有信息时,内容模型自定义字段是理想的选择。例如,为“产品”模型添加“颜色”、“尺寸”、“材质”等属性,或者为“招聘”模型添加“工作地点”、“薪资范围”、“学历要求”等。
要设置这些字段,你可以前往后台的 内容管理,然后点击 内容模型。在这里,你可以选择编辑现有的模型(比如“文章模型”或“产品模型”),或者根据需要创建一个全新的内容模型。
进入模型编辑页面后,你会看到一个名为 内容模型自定义字段 的区域。在这里,你可以添加新的字段:
- 参数名:这是这个字段在后台界面显示给管理员看的中文名称,方便你理解它的用途,比如“文章作者”、“产品颜色”。
- 调用字段:这是非常关键的一项! 这个字段名将是你将来在前端模板中调用此参数时使用的唯一标识。为了保持清晰和易于管理,强烈建议你使用简洁的英文小写字母或驼峰命名(例如
author、productColor)。一旦设置并保存后,这个调用字段名通常不建议轻易修改,因为它直接影响前端模板的正常显示。 - 字段类型:AnQiCMS 提供了多种字段类型来适应不同的数据格式:
- 单行文本:适用于短文本输入,如作者名、产品型号。
- 数字:确保输入的是纯数字,如库存量、价格。
- 多行文本:适用于较长的描述,如产品特性、文章摘要。
- 单项选择、多项选择、下拉选择:这些类型允许你预设选项,用户只能从中选择。它们的选项值通过下方的“默认值”区域一行一个地输入,系统会自动解析为可供选择的项。
- 是否必填:如果此字段对内容的完整性至关重要,可以选择设为必填。
- 默认值:为字段提供一个初始值。对于选择类型的字段,这里定义了可供选择的所有项。
完成自定义字段的设置后,当你再次进入 内容管理 的 发布文档 页面,并选择一个属于该内容模型的分类时,你会在“其他参数”的折叠框中看到你刚刚添加的这些自定义字段,等待你为每篇内容填写具体的值。
2. 全局/联系方式自定义参数:配置网站通用信息
有些参数不是绑定到某篇文章或产品上的,而是全站通用,比如网站的额外社交媒体链接、特殊的公告文本、某个特定页面的引导链接等。AnQiCMS 在 全局设置 和 联系方式设置 中提供了“自定义设置参数”功能来满足这类需求。
- 全局设置:在后台导航中找到 后台设置,点击 全局设置。滚动到页面下方,你会看到 自定义设置参数 区域。在这里,你可以添加例如
HelpUrl(帮助页面链接)、AnnouncementText(网站公告) 等自定义参数。 - 联系方式设置:同样在 后台设置 中,点击 联系方式设置。这个页面除了预设的联系信息外,你也可以在 自定义设置参数 中添加额外的联系方式,比如
WhatsApp账号、特定的客服工号等。
在这两个位置添加自定义参数时,你需要填写:
- 参数名:同样是模板中调用的标识,建议使用英文,例如
HelpUrl、WhatsAppAccount。系统会自动转换为驼峰命名。 - 参数值:这是该参数的具体内容,比如一个 URL 链接、一段文本。
- 备注:可选的,用于说明这个参数的用途,方便日后管理。
这些全局或联系方式的自定义参数,在整个网站的任何模板中都可以被调用,为网站提供统一的、灵活的信息展示。
二、在前端模板中调用显示自定义参数
在 AnQiCMS 中,前端模板采用类似 Django 模板引擎的语法。变量使用双花括号 {{变量}},而逻辑控制标签(如条件判断、循环)则使用单花括号和百分号 {% 标签 %}。
了解了这一点,我们就可以在模板中轻松地调用之前在后台设置的自定义参数了。
1. 调用内容模型自定义字段
对于绑定到文章、产品等内容模型的自定义字段,AnQiCMS 提供了几种调用方式:
直接通过变量名调用(适用于当前详情页或列表循环中)
如果你正在文档详情页(
archive.html),并且知道自定义字段的“调用字段”名称(例如author),你可以直接使用{{archive.author}}来显示其值。<p>作者:{{ archive.author }}</p> <p>文章来源:{{ archive.source }}</p>同样,如果你在一个
archiveList的循环中(例如显示文章列表),你也可以通过循环变量item来访问这些自定义字段:{% archiveList archives with type="list" limit="10" %} {% for item in archives %} <div class="article-item"> <h3><a href="{{ item.Link }}">{{ item.Title }}</a></h3> <p>作者:{{ item.author }}</p> {# 假设你有一个名为 'author' 的自定义字段 #} <p>发布日期:{{ stampToDate(item.CreatedTime, "2006-01-02") }}</p> </div> {% endfor %} {% endarchiveList %}对于当前文档详情页,你也可以使用
archiveDetail标签来获取单个自定义字段的值:<div>产品颜色:{% archiveDetail with name="productColor" %}</div>通过
archiveParams标签循环调用所有自定义字段(适用于动态展示)如果你不确定一个内容模型有哪些自定义字段,或者希望动态地展示所有自定义字段及其值(例如在一个产品详情页统一列出所有规格参数),
archiveParams标签就非常方便了。这个标签会返回一个包含所有自定义字段的数组,你可以通过
for循环遍历它们。”`twig {% archiveDetail currentArchive with name=“Id” %} {# 获取当前文档ID,如果不在详情页需要指定id #}
<h3>详细参数</h3> {% archiveParams params with id=currentArchive %} {# 使用当前文档ID获取参数,或省略id在详情页自动获取 #} <ul> {% for item in params %} <li> <span>{{ item.Name }}:</span> {# 'Name'相关文章
AnQiCMS 的 `breadcrumb` 标签如何构建并显示当前页面的面包屑导航?
在网站运营中,面包屑导航(Breadcrumb Navigation)是提升用户体验和网站结构清晰度的重要元素。它不仅能帮助访问者快速了解当前所在页面在网站层级结构中的位置,还能有效辅助搜索引擎理解网站内容间的关系,对SEO优化有着积极作用。对于AnQiCMS的用户来说,构建和显示面包屑导航是一项非常便捷的操作,这得益于AnQiCMS内置的强大模板标签。 ### 理解 AnQiCMS 的
2025-11-09如何在 AnQiCMS 模板中使用 `if` 标签进行条件判断来控制内容的显示?
在安企CMS中管理内容时,我们经常需要根据不同的情况来显示不同的信息。例如,一篇博客文章可能有缩略图,而另一篇没有;或者某个模块只在特定条件下才显示。这时,灵活运用模板中的条件判断,即`if`标签,就能帮助我们实现这些动态化的内容展示需求。 安企CMS的模板引擎支持类似Django的语法,其中`if`标签是进行条件判断的核心工具。它能根据变量的值或者表达式的结果来决定哪部分内容应该被渲染出来
2025-11-09AnQiCMS 如何在前端防止内容被采集,例如通过水印或干扰码显示?
守护原创:AnQiCMS前端防内容采集的智能策略 在互联网内容爆炸的时代,原创内容的价值愈发凸显,但也面临着被恶意采集的风险。我们辛苦创作的文字、精心设计的图片,可能转瞬之间就被他人窃取,这不仅是对创作者劳动成果的侵犯,也可能影响网站自身的SEO表现和品牌形象。那么,我们如何才能有效地保护自己的数字资产呢?安企CMS(AnQiCMS)在这个问题上,提供了非常实用的内置解决方案
2025-11-09如何在 AnQiCMS 模板中将文章的纯文本 URL 自动转换为可点击的超链接?
在日常的网站内容运营中,我们经常需要在文章、产品描述或单页面内容中提及一些外部链接或网址。如果这些网址仅仅以纯文本的形式出现,访客就无法直接点击跳转,这无疑会影响用户体验,甚至可能让一些重要的信息被忽视。AnQiCMS 作为一个功能强大的内容管理系统,提供了简单而高效的方法来解决这一问题,让您的内容更加生动和互动。 AnQiCMS 采用了类似 Django 的模板引擎语法
2025-11-09AnQiCMS 如何实现定时发布文章,确保内容在指定时间才在前台可见?
作为一名内容运营者,我们深知在信息爆炸的时代,内容的发布时机往往决定了其传播效果。无论是为了配合市场活动、保持稳定的更新频率,还是在特定时间点发布重要公告,一个能够精准控制发布时间的功能都是不可或缺的。AnQiCMS(安企内容管理系统)深谙此道,为我们提供了一个简单而强大的定时发布机制,确保每一篇精心准备的文章都能在最合适的时机与读者见面。 ### 巧妙利用 AnQiCMS 定时发布
2025-11-09如何在 AnQiCMS 模板中遍历数组或切片,并循环显示其中的元素?
在安企CMS的模板世界里,动态地展示内容是构建一个活跃且功能丰富的网站的关键。无论是文章列表、产品展示、导航菜单,还是图片画廊,我们都需要一种机制来遍历数据集合,并将每个元素呈现在页面上。幸运的是,安企CMS的模板引擎提供了直观易用的循环结构,让我们能够轻松实现这一目标。 ### 轻松掌握 `for` 循环:动态内容展示的基石 安企CMS的模板引擎采用了类似Django的语法,它通过 `{%
2025-11-09AnQiCMS 如何在模板中定义变量并将其值显示出来?
在 AnQiCMS 的模板中,我们经常需要处理各种数据,无论是网站的名称、文章的标题,还是产品详情,这些动态内容都需要通过变量来承载并展示出来。理解如何在模板中定义和显示变量,是进行 AnQiCMS 模板开发的核心。 AnQiCMS 采用了类似 Django 模板引擎的语法,这使得变量的使用直观且易于上手。在模板文件(通常是 `.html` 格式,并存放在 `/template` 目录下)中
2025-11-09如何在 AnQiCMS 中为单页面设置独立的模板,并正确显示其内容?
在 AnQiCMS 中,单页面(例如“关于我们”、“联系方式”或特定的产品落地页)是我们网站内容的重要组成部分。它们通常承载着独特的信息,需要与网站其他内容(如文章列表或产品详情)有不同的布局和视觉风格。幸运的是,AnQiCMS 提供了极高的灵活性,让你可以轻松地为每一个单页面设置专属的独立模板,从而打造独一无二的用户体验。 ### AnQiCMS 模板基础
2025-11-09