Content management system 在CrafterCM中,如何查询模型以获得包含重复组中所有字段的数组?

Content management system 在CrafterCM中,如何查询模型以获得包含重复组中所有字段的数组?,content-management-system,xpathquery,Content Management System,Xpathquery,在CrafterCMS中,我有一个组件团队,其中有一个itemSelector字段,我在其中分配另一个组件团队成员的一些实例 在团队的模板中我使用siteItemService.getSiteItem获取子组件的模型信息: <#assign memberModel = siteItemService.getSiteItem(memberItem.storeUrl) /> 在我拥有的TeamMember类型的字段之间: 我能够获得skillTitle的价值,如下所示: <

CrafterCMS中,我有一个组件团队,其中有一个itemSelector字段,我在其中分配另一个组件团队成员的一些实例

团队的模板中我使用siteItemService.getSiteItem获取子组件的模型信息:

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

在我拥有的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)


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

一旦您使用

它的工作原理与FreeMarker模板中的任何其他contentModel变量一样。因此,您可以使用

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

${skill.skillName}=${skill.skillLevel}

这非常有用!