给出以下结构
Home
Storage
Article1
Article2
Article3
Products
Product
项product
有一个Multilist with search
字段,其中的目标是storage
项。如何设置 StartSearchLocation 相对于产品?
我尝试了以下
StartSearchLocation=query:[parent::item[@@templatename=Home]]/Storage
答案 0 :(得分:2)
您可以将以下内容添加到模板的Source
字段中;
query:ancestor-or-self:: *[@@templatename = 'home']/*[@@templatename = 'storage']/*
这将寻找祖先(或者自己)的模板是Home,然后寻找具有存储模板的家庭的孩子。然后它将选择存储下的所有项目。
您甚至可以更进一步,确保它只选择存储下的文章项目;
query:ancestor-or-self:: *[@@templatename = 'home']/*[@@templatename = 'storage']/*[@@templatename = 'articles']
虽然我不建议使用templatename
,而是使用Templateid
;
query:ancestor-or-self:: *[@@templateid = '{96563B8C-A000-488C-B7E2-96008C24F3D3}']/*[@@templateid = '{0E47CA9D-E762-4FDF-8C6C-C500DD9EB40A}']/*[@@templateid = '{0E47CA9D-E762-4FDF-8C6C-C500DD9EB40A}']
别忘了用你的Guids
替换