`archiveParams`标签如何获取并显示某个特定名称的自定义文档参数?

📅 👁️ 59

在安企CMS中,内容管理不仅限于预设的标题、内容等字段,更可以通过自定义参数来丰富和扩展文档信息。当您为文章、产品或其他内容模型设置了独有的自定义字段时,如何在前端模板中准确地获取并展示这些特定名称的参数,是模板制作中常见的需求。本文将深入探讨如何利用archiveParams标签,灵活地获取并显示文档的自定义参数。

自定义参数的设定:一个简要回顾

在深入archiveParams标签之前,我们先快速回顾一下自定义参数的设定。在安企CMS后台,您可以进入“内容管理”模块下的“内容模型”设置,选择或创建一个内容模型。在这里,您可以添加各种类型的自定义字段,如单行文本、数字、多行文本、单项选择、多项选择、下拉选择等。这些字段就是我们所说的“自定义参数”,它们使得每个文档能够承载更多个性化的信息。

archiveParams标签的核心作用

archiveParams标签是安企CMS模板中专门用于获取当前文档或指定文档的自定义参数的工具。它能够将后台为文档配置的所有自定义字段,以可编程的方式提供给前端模板使用,极大地增强了模板的灵活性和内容的表现力。

这个标签通常需要包裹在{% archiveParams ... %}{% endarchiveParams %}之间,用来定义一个变量来承载获取到的参数数据。

archiveParams标签的关键参数

archiveParams标签提供了一些参数,帮助您精确地获取所需数据:

  • id:这个参数用于指定您想要获取参数的文档ID。如果您在文档详情页使用archiveParams标签,且不指定id参数,它会默认获取当前页面的文档参数。如果您想获取其他文档的参数,则需要明确指定其ID,例如id="10"
  • sorted:这是一个非常关键的参数,它决定了返回的数据结构。
    • sorted=true(默认值)时,archiveParams会返回一个有序的数组对象。数组中的每个元素都是一个包含NameValue属性的对象,其中Name是自定义字段的显示名称,Value是其对应的值。这种模式适合您想要遍历并显示文档所有自定义参数的场景。
    • sorted=false时,archiveParams会返回一个无序的Map(键值对)对象。这个Map的键是自定义字段的“调用字段”(在后台内容模型中定义的英文名称),值则是一个包含NameValue属性的对象。这种模式适合您已经知道自定义字段的调用字段名称,并希望直接访问特定参数的场景。
  • siteId:在多站点管理的环境下,如果您需要调用其他站点的文档参数,可以通过siteId参数指定目标站点的ID。通常情况下,此参数无需填写。

如何获取并显示特定名称的自定义参数?

了解了sorted参数的区别后,我们来看看两种主要的获取方式。

方式一:遍历所有自定义参数(sorted=true

当您希望在文档页脚、侧边栏或专门的“参数列表”区域显示文档的所有自定义参数时,sorted=true模式(也是默认模式)非常实用。它返回一个数组,您可以方便地使用for循环来遍历。

假设您在后台定义了“作者”、“出版社”、“ISBN”等自定义字段,它们将以数组形式返回:

{% archiveParams customFields %}
    {% if customFields %} {# 建议添加判断,只有存在自定义参数时才显示 #}
    <div class="custom-params-list">
        <h3>文档额外信息</h3>
        <ul>
        {% for item in customFields %}
            <li>
                <strong>{{ item.Name }}:</strong>
                <span>{{ item.Value }}</span>
            </li>
        {% endfor %}
        </ul>
    </div>
    {% endif %}
{% endarchiveParams %}

在这段代码中,item.Name会显示您在后台设置的“参数名”(如“作者”),而item.Value则会显示该参数对应的内容(如“张三”)。

方式二:直接获取特定名称的自定义参数(sorted=false

如果您已经明确知道某个自定义参数的“调用字段”名称,并且只想显示这一个参数,sorted=false模式能让您更直接地获取。

例如,您在后台内容模型中定义了一个名为“author”(调用字段)的自定义字段。您可以通过以下方式直接获取其值:

”`twig {% archiveParams paramsMap with sorted=false %}

相关文章

如何在安企CMS模板中获取一个文档的所有自定义参数,并按固定顺序显示?

在网站内容管理中,我们经常需要为不同类型的信息定义独特的属性,以满足网站多样化的展示需求。安企CMS提供了强大的自定义参数功能,让您可以为文档(文章、产品等)灵活地添加额外信息。当您希望在网站前端模板中获取这些自定义参数,并按照在后台设置的固定顺序进行展示时,安企CMS内置的模板标签能够很好地帮助您实现这一点。 ###

2025-11-08

`archiveList`标签如何结合URL中的查询参数实现动态搜索和筛选?

在安企CMS中构建一个互动性强、内容易于查找的网站,动态搜索和筛选功能是不可或缺的。`archiveList`标签作为内容输出的核心工具,巧妙地结合URL查询参数,能够帮助我们实现强大的内容发现机制,让用户轻松定位到他们感兴趣的信息。 ### `archiveList`标签的核心作用 `archiveList`标签是安企CMS中用于获取和展示文档列表的关键。无论是文章

2025-11-08

如何在安企CMS模板中循环显示文档列表,并为每个文档输出其自定义参数?

AnQiCMS 提供了强大的模板定制能力,让我们可以根据网站的实际需求,灵活地展示各种内容。当我们不仅需要循环显示文档列表,还希望为每个文档输出其特有的自定义参数时,AnQiCMS 的模板标签能够很好地帮助我们实现这一点。这对于展示产品详情、房产信息、招聘岗位等拥有多样化属性的内容模型尤为重要。 ### 第一步:掌握文档列表的循环显示 首先,我们需要使用 `archiveList`

2025-11-08

`archiveFilters`标签如何显示包含“全部”选项的筛选列表?

在网站内容运营中,为用户提供便捷、直观的筛选功能至关重要。尤其是当您的网站内容结构复杂,包含多种属性和分类时,一个设计良好的筛选列表能极大提升用户体验,帮助他们快速找到所需信息。安企CMS提供了强大的`archiveFilters`标签,专门用于构建这种基于文档参数的筛选列表。今天,我们将深入探讨如何利用这个标签,特别是如何巧妙地加入一个“全部”选项,让您的筛选功能更加完善和用户友好。 ###

2025-11-08

如何在安企CMS模板中构建多级分类导航,并判断每个分类是否有子分类?

在网站内容日益丰富的今天,一个清晰、高效的导航系统对于提升用户体验和搜索引擎优化(SEO)至关重要。特别是对于拥有大量内容或多种产品分类的网站,多级分类导航能帮助用户迅速找到所需信息,同时向搜索引擎展示网站的结构层次。安企CMS凭借其灵活强大的模板引擎,使得构建这样的导航变得简单而直观。本文将深入探讨如何在安企CMS模板中,巧妙地构建多级分类导航,并智能判断每个分类是否包含子分类

2025-11-08

`categoryList`标签如何仅显示当前分类下的文档,而不包含子分类的文档?

在使用安企CMS构建网站时,我们经常会遇到这样的需求:在一个分类页面,我们希望只展示属于当前这个分类下的文档,而不希望混入其子分类的文档内容。这在内容结构清晰、避免信息冗余的场景中尤为重要。今天,我们就来详细探讨如何通过安企CMS的模板标签,精准实现这一目标。 ### 理解 AnQiCMS 分类与文档的关系 安企CMS在设计之初,就充分考虑了内容层级的灵活性。分类可以拥有子分类

2025-11-08

如何使用`navList`标签在安企CMS模板中创建带子菜单的导航条?

在安企CMS的模板开发中,构建一个功能完善、用户友好的导航条是网站前端开发的核心任务之一。尤其是当导航需要包含多级子菜单时,安企CMS提供的`navList`标签能够帮助我们高效地实现这一需求。 ### 理解`navList`标签的核心作用 `navList`标签是安企CMS模板中专门用于获取网站导航数据,并将其呈现在页面上的工具。它允许我们从后台预先设置好的导航结构中,动态地提取出菜单项

2025-11-08

如何在`navList`循环中判断当前导航项是否为当前页面?

在网站运营中,清晰的导航结构对于提升用户体验至关重要。一个好的导航不仅能帮助访客快速找到所需信息,还能通过视觉提示(如高亮显示当前页面)指引用户,让他们始终明确自己所处的位置。在安企CMS中,实现这一功能是相当直观且高效的,这得益于其强大的模板标签系统。 ### 核心功能揭秘:`navList` 标签的 `IsCurrent`

2025-11-08