特定于站点的查询
树形结构:
/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']
结果:
如果从 home
项目或 foo-site
站点中的一个后代查询:
/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