首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kentico :向Kentico中的html标记添加class属性

Kentico :向Kentico中的html标记添加class属性
EN

Stack Overflow用户
提问于 2012-05-29 19:31:36
回答 3查看 1.5K关注 0票数 2

如何在Kentico母版页中编辑HTML标记,即添加class属性?

目前,我有以下内容:

但我想:

代码语言:javascript
复制
<!DOCTYPE html>
<html class="myClass">
  <head>
    <title>

从截图中,您可以看到HTML标记是不可编辑的。

有没有一种方法可以编辑html标记,或者告诉Kentico将class属性写入html标记?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-29 19:42:33

我找到了一个解决方案:

我在此文件的HTML标记中手动添加了一个class属性:-

<solution>/CMSPages/PortalTemplate.aspx

票数 1
EN

Stack Overflow用户

发布于 2012-05-30 06:35:01

您还可以在页面模板上使用"Head HTML“web部件。

票数 1
EN

Stack Overflow用户

发布于 2016-12-23 01:46:36

令人失望的是,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中,更改以下行:

代码语言:javascript
复制
<html xmlns="http://www.w3.org/1999/xhtml" <%=XmlNamespace%>
    lang="<%=CMSContext.PreferredCultureCode%>">

ASPX引擎

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

代码语言:javascript
复制
<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>

来源:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10798280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档