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

众所周知,每个系统多多少少都会有一些痕迹或标记之类的东西, 比如默认的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

posted on 2014-04-30 22:54  Baldwin  阅读(441)  评论(0编辑  收藏  举报