sitecore8.2 基于站点来查询item

树形结构:

代码语言:javascript代码运行次数:0运行复制
/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模板的项目是当前的祖先项目)。

查询:

代码语言:javascript代码运行次数:0运行复制
query:./ancestor-or-self::*[@@templatename='Homepage']/*[@@templatename='my-account']

结果:

如果从foo-site站点中的home项或其后代查询:

代码语言:javascript代码运行次数:0运行复制
/sitecore/content/foo-site/home/my-account

如果从home项目或其中一个后代在bar-site站点中查询:

代码语言:javascript代码运行次数:0运行复制
/sitecore/content/bar-site/home/my-account

如果从home项目或baz-site站点中的一个后代查询:

代码语言:javascript代码运行次数:0运行复制
/sitecore/content/baz-site/home/my-account
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2019-04-22,如有侵权请联系 cloudcommunity@tencent 删除树形结构accountselfsitecoresitecore8