gpt4 book ai didi

content-management-system - 在 CrafterCMS 中,如何查询模型以获取包含重复组中所有字段的数组?

转载 作者:行者123 更新时间:2023-12-04 00:18:20 27 4
gpt4 key购买 nike

CrafterCMS 中,我有一个带有 itemSelector 字段的组件 Team,我在其中分配另一个组件 TeamMember 的一些实例。

Team 的模板中,我使用 siteItemService.getSiteItem 来获取子组件的模型信息:

<#assign memberModel =  siteItemService.getSiteItem(memberItem.storeUrl) />

在 TeamMember 类型的字段之间我有: Some fields of TeamMember

我能够像这样获得 skillTitle 的值:

<#assign skillsTitle = memberModel.queryValue("//skillsTitle")!"" />

但我无法获得重复组中值的值。

我试过:

<#assign skills = memberModel.queryValues("//skills")![] />

它返回一个只有一个元素的数组,我认为是一个空字符串

<#assign skills = memberModel.queryValues("//skills/item")![] />

它返回一个包含正确数量元素的数组,但我认为它们都是空字符串

如果我使用:

<#assign skills = memberModel.queryValues("//skills/item/skillName")![] />

我得到了一个包含所有技能名称的正确数组,但我需要迭代这两个值(skillName 和 skillLevel)

我如何查询模型以获得一个数组,该数组的元素具有重复组中的所有值?

最佳答案

一旦你通过

获得了 SiteItem

<#assign memberModel = siteItemService.getSiteItem(memberItem.storeUrl) />

它的工作方式与 FreeMarker 模板中的任何其他 contentModel 变量一样。所以,你可以迭代它

<#list memberModel.skills.item as skill>
${skill.skillName} = ${skill.skillLevel}
</#list>

关于content-management-system - 在 CrafterCMS 中,如何查询模型以获取包含重复组中所有字段的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43794069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com