特定於站點的查詢

樹形結構:

/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