特定于站点的查询
树形结构:
/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