Sitecore 8.1 MVC 区域视图从全局项目到多个网站的集成

Sitecore 8.1 MVC Areas views integration from Global project to multiple website

我计划将以下 Visual studio 项目与 Sitecore 实例集成:

Sample.SC.Global(MVC 项目) -- 该项目包含 global/common 实现,将在 Website1/Website2 中使用,例如全局 Global/Footer Header(GlobalHeader.cshtml,GlobalFooter.cshtml in Area folder structure )并且我在这个 MVC 项目中使用 Areas

Sample.SC.Helper (C# class library) -- 这将作为 helper class library

Sample.SC.Website1(MVC 项目) -- 该项目包含该网站特定的视图,并使用来自 Sample.SC.Global 的全局 Header/Footer项目

Sample.SC.Website2(MVC 项目) -- 该项目包含该网站特定的视图,并使用来自 Sample.SC.Global 的全局 Header/Footer项目

查询:

1.How 以引用 Website1 中的 GlobalHeader.cshtml 和 GlobalFooter.cshtml,这样当我浏览 Website Global 时 Header/Footer 必须显示特定于 [= 的视图41=]

2.In Sitecore GlobalHeader/GlobalFooter view rendering item Path 字段我是否必须从[=48 输入这些文件的路径=] MVC 项目

我相信您可以在不创建 3 个网站项目的情况下完成此任务。您可以通过 1 个 Web 项目来实现它。由于您正在使用区域,因此您可以将每个 "child site" 分成一个新区域。

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

-

  • 全球
  • 页眉
  • 页脚

    • 地区
    • 站点 1
      • 控制器
      • 观看次数
    • 站点 2
      • 控制器
      • 观看次数

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