Kentico CMS:将类属性添加到Kentico主页中的html标记

时间:2012-05-29 11:31:36

标签: content-management-system kentico

如何编辑Kentico CMS主页中的HTML标记,即添加类属性?

目前我有这个:

Kentico masterpage html tag

但我想:

<!DOCTYPE html>
<html class="myClass">
  <head>
    <title>

从屏幕截图中可以看到HTML标记不可编辑。

有没有办法编辑html标签或告诉Kentico将类属性写入html标签?

3 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:

我手动将class属性添加到此文件中的HTML标记: -

<solution>/CMSPages/PortalTemplate.aspx

答案 1 :(得分:1)

您还可以在页面模板上使用“头部HTML”Web部件。

答案 2 :(得分:0)

令人非常失望的是,Kentico仍然不支持开箱即用。已经提交了一个直接从代码修改<html>代码的请求:http://ideas.kentico.com/forums/239189-kentico-product-ideas/suggestions/5947264-ability-to-modify-page-head-section-and-html-tag 在此期间,请使用以下解决方案:

门户引擎

我根据Dave Haigh建议以下列方式解决了这个问题。在文件/CMSPages/PortalTemplate.aspx中,更改以下行:

<html xmlns="http://www.w3.org/1999/xhtml" <%=XmlNamespace%>
    lang="<%=CMSContext.PreferredCultureCode%>">

ASPX引擎

在您的母版页中,将以下代码段添加到代码隐藏文件后面:

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
    if (CurrentDocument != null)
    {          
        CMS.UIControls.ContentPage page= this.Page as CMS.UIControls.ContentPage;
        if (page != null)
        {
            string lang= CMS.Localization.LocalizationContext.CurrentCulture.CultureCode;
            page.XmlNamespace += " lang=\"" + lang + "\"";
        }
    }
}
</script>

来源:http://devnet.kentico.com/questions/kentico-9-how-to-define-language-in-html