如何编辑Kentico CMS主页中的HTML标记,即添加类属性?
目前我有这个:
但我想:
<!DOCTYPE html>
<html class="myClass">
<head>
<title>
从屏幕截图中可以看到HTML标记不可编辑。
有没有办法编辑html标签或告诉Kentico将类属性写入html标签?
答案 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%>">
在您的母版页中,将以下代码段添加到代码隐藏文件后面:
<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