sitecore8.2 基于站点来查询item
树形结构:
/sitecore
/content
/foo-site
/home
/my-account
/bar-site
/home
/my-account
/baz-site
/home
/my-account
- 每个站点项(
foo-site
,bar-site
,baz-site
)的模板名为Site Node
。 - 每个主页项目(
home
,home
,home
)的模板被命名为Homepage
- 每个我的帐户项目(
my-account
,my-account
,my-account
)的模板名为“User Account Page
当前项目:
当前项目可以是home
项目或任何给定站点的home
项目下面的任何页面,并且此查询仍然有效(假设在home
项目下面没有Homepage
模板的项目是当前的祖先项目)。
查询:
query:./ancestor-or-self::*[@@templatename='Homepage']/*[@@templatename='my-account']
结果:
如果从foo-site
站点中的home
项或其后代查询:
/sitecore/content/foo-site/home/my-account
如果从home
项目或其中一个后代在bar-site
站点中查询:
/sitecore/content/bar-site/home/my-account
如果从home
项目或baz-site
站点中的一个后代查询:
/sitecore/content/baz-site/home/my-account