国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 客服| 大安市| 隆林| 屯昌县| 万安县| 龙川县| 越西县| 岚皋县| 越西县| 宁国市| 靖宇县| 淳化县| 济阳县| 合江县| 武邑县| 望谟县| 镶黄旗| 洪洞县| 彭泽县| 古田县| 忻州市| 双辽市| 岢岚县| 元阳县| 遂平县| 米易县| 贵港市| 南阳市| 呼伦贝尔市| 东乌珠穆沁旗| 宜兰县| 麻栗坡县| 阳谷县| 阿瓦提县| 江川县| 承德县| 景谷| 江达县| 安顺市| 郴州市| 垦利县|