码迷,mamicode.com
首页 > 其他好文 > 详细

Orchard运用 - 如何隐藏去除某些Meta标记

时间:2014-05-01 10:11:27      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:blog   code   ext   strong   string   get   html   文件   htm   管理   har   

众所周知,每个系统多多少少都会有一些痕迹或标记之类的东西, 比如默认的Orchard搭建的网站, 如果你查看源代码即可看到类似的代码:

<meta content="Orchard" name="generator" />

这可以说是标记Orchard网站的最明显的地方了。不过借助Orchard的灵活性,我们还是可以隐藏或去除的。今天在此分享如何实现这一需求:

在当前主题Theme的目录Views下创建一个全新的文件"Metas.cshtml",记事本打开并添加如下代码:

@using Orchard.UI.Resources
@{
    var resourceManager = WorkContext.Resolve<IResourceManager>();
    var metas = resourceManager.GetRegisteredMetas()
                .Where(meta => string.IsNullOrWhiteSpace(meta.Name) || !meta.Name.Equals("generator"));

    foreach(var meta in metas) {
        <text>@Html.Raw(meta.GetTag())</text>
    }
}

代码解释:获取ResourceManager并覆盖Metas标签,可看出来其中过滤掉generator产生的标记。

技巧: 如何得知当前Orchard的版本么? 进入默认的管理页面,在右下角即可看到标识当前Orchard的版本字样。

相关链接

Override Meta Tags in Orchard CMS

Orchard运用 - 如何隐藏去除某些Meta标记,码迷,mamicode.com

Orchard运用 - 如何隐藏去除某些Meta标记

标签:blog   code   ext   strong   string   get   html   文件   htm   管理   har   

原文地址:http://www.cnblogs.com/sunwangji/p/3702352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!