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 或类似的名称中。
我计划将以下 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 或类似的名称中。