如何在Kentico母版页中编辑HTML标记,即添加class属性?
目前,我有以下内容:

但我想:
<!DOCTYPE html>
<html class="myClass">
<head>
<title>从截图中,您可以看到HTML标记是不可编辑的。
有没有一种方法可以编辑html标记,或者告诉Kentico将class属性写入html标记?
发布于 2012-05-29 19:42:33
我找到了一个解决方案:
我在此文件的HTML标记中手动添加了一个class属性:-
<solution>/CMSPages/PortalTemplate.aspx
发布于 2012-05-30 06:35:01
您还可以在页面模板上使用"Head HTML“web部件。
发布于 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中,更改以下行:
<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>来源:
https://stackoverflow.com/questions/10798280
复制相似问题