国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

讓Orchard支持多個Layout

2019-11-17 02:31:09
字體:
來源:轉載
供稿:網友

讓Orchard支持多個Layout

默認Orchard只有一個Layout,有的時候,我們的站點往往需要多個母版頁。那么,如果要讓Orchard支持多個Layout,以下是一種解決方案。

一:創(chuàng)建LayoutFilter

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;using Orchard;using Orchard.Mvc.Filters;

namespace MyTheme.Filters{ public class LayoutFilter : FilterPRovider, IResultFilter { private readonly IWorkContextaccessor _wca;

public LayoutFilter(IWorkContextAccessor wca) { _wca = wca; }

public void OnResultExecuting(ResultExecutingContext filterContext) { WorkContext workContext = _wca.GetContext();

if (HttpContext.Current.Request.Url.PathAndQuery.IndexOf("xxx", StringComparison.OrdinalIgnoreCase) > -1) { workContext.Layout.Metadata.Alternates.Add("Layout__empty"); } }

public void OnResultExecuted(ResultExecutedContext filterContext) { } }

}

上文實現的代碼,就是當我們的URL地址中,還有xxx這3個字符的時候,讓我們的頁面調用Layout-empty.cshtml這個母版頁。

二:到模版的View下去創(chuàng)建對應的Layout頁面

現在,對應上文代碼,到我們自己的模版的View文件夾下去創(chuàng)建Layout-empty.cshtml這個母版頁。注意,如果我們沒有創(chuàng)建這個母版頁,或者Orchard找不到這個母版頁,則Orchard還是會去找自己默認的母版頁來給我們展現頁面。

現在,重啟一下IIS服務吧,就能看到效果了。

微信掃一掃,關注最課程,獲取每日一練


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 合阳县| 长阳| 施甸县| 衡山县| 大安市| 红原县| 五家渠市| 涿鹿县| 都江堰市| 托克逊县| 磐安县| 大英县| 册亨县| 霍城县| 江源县| 安平县| 静乐县| 和龙市| 吉林省| 高清| 定西市| 安多县| 晴隆县| 东乌珠穆沁旗| 响水县| 分宜县| 苏尼特右旗| 洱源县| 土默特左旗| 高阳县| 关岭| 光山县| 赞皇县| 南丹县| 车险| 昌江| 张家川| 邻水| 福建省| 怀柔区| 汉寿县|