特定于站点的查询

树形结构:

/sitecore
    /content
        /foo-site
            /home
                /my-account
        /bar-site
            /home
                /my-account
        /baz-site
            /home
                /my-account
  • 每个站点项目(foo-sitebar-sitebaz-site)的模板名为 Site Node
  • 每个家居项目(homehomehome)的模板名为 Homepage
  • 每个用户帐户项目(my-accountmy-accountmy-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