Sitecore 8.1 MVC区域查看从Global项目到多个网站的集成

时间:2015-11-13 20:03:03

标签: sitecore sitecore8 sitecore-mvc sitecore8.1

我打算将以下Visual Studio项目与Sitecore实例集成:

Sample.SC.Global(MVC项目) - 此项目包含将在Website1 / Website2中使用的全局/通用实现,例如Global Global / Footer Header(GlobalHeader.cshtml,GlobalFooter。区域文件夹结构中的cshtml)我正在使用此MVC项目中的区域

Sample.SC.Helper(C#类库) - 这将作为辅助类库

Sample.SC.Website1(MVC项目) - 此项目包含特定于此网站的视图,并使用Sample.SC.Global项目中的全局页眉/页脚

Sample.SC.Website2(MVC项目) - 此项目包含特定于此网站的视图,并使用Sample.SC.Global项目中的全局页眉/页脚

查询:

1.如何在Website1中引用GlobalHeader.cshtml和GlobalFooter.cshtml,这样当我浏览网站时,全局页眉/页脚必须显示特定于 Website1 / Website2 的视图

2.在Sitecore GlobalHeader / GlobalFooter视图呈现项路径字段中,我是否必须从 Sample.SC.Global MVC项目输入这些文件的路径

1 个答案:

答案 0 :(得分:0)

我相信你可以在不创建3个网站项目的情况下实现这一目标。您可以通过1个Web项目实现它。由于您使用的是区域,因此您可以将每个“子站点”划分为一个新区域。

例如,这就是Visual Studio的样子 -Sample.Website

-

  • 全局
  • 标题
  • 页脚

    • 领域
    • 站点1
      • 控制器
      • 浏览
    • 站点2
      • 控制器
      • 浏览

在Sitecore中,您将为共享项目创建2个单独的站点和单独的文件夹。请记住,您站点/主页下的唯一项目应该是页面。任何其他项目应该在文件夹名称组件或MetaData或类似的东西。