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