mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-22 20:13:50 +08:00
Adding simple support for Module (area) specific layout templates
In a ("Layout.{0}", areaRouteValue) file naming convention fashion --HG-- branch : dev
This commit is contained in:
@@ -33,7 +33,13 @@ namespace Orchard.Mvc.ViewEngines {
|
|||||||
|
|
||||||
|
|
||||||
var bodyView = _viewEngines.FindPartialView(controllerContext, viewName);
|
var bodyView = _viewEngines.FindPartialView(controllerContext, viewName);
|
||||||
var layoutView = _viewEngines.FindPartialView(controllerContext, "Layout");
|
|
||||||
|
ViewEngineResult layoutView = null;
|
||||||
|
if (!string.IsNullOrEmpty(controllerContext.RouteData.Values["area"] as string))
|
||||||
|
layoutView = _viewEngines.FindPartialView(controllerContext, string.Format("Layout.{0}", controllerContext.RouteData.Values["area"]));
|
||||||
|
if (layoutView == null || layoutView.View == null)
|
||||||
|
layoutView = _viewEngines.FindPartialView(controllerContext, "Layout");
|
||||||
|
|
||||||
var documentView = _viewEngines.FindPartialView(controllerContext, "Document");
|
var documentView = _viewEngines.FindPartialView(controllerContext, "Document");
|
||||||
|
|
||||||
if (bodyView.View == null ||
|
if (bodyView.View == null ||
|
||||||
|
Reference in New Issue
Block a user