Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system Kentico CMS:向Kentico母版页中的html标记添加类属性_Content Management System_Kentico - Fatal编程技术网

Content management system Kentico CMS:向Kentico母版页中的html标记添加类属性

Content management system Kentico CMS:向Kentico母版页中的html标记添加类属性,content-management-system,kentico,Content Management System,Kentico,如何编辑Kentico CMS母版页中的HTML标记,即添加类属性 目前我有: 但我想: <!DOCTYPE html> <html class="myClass"> <head> <title> 从屏幕截图中可以看到HTML标记是不可编辑的 有没有办法编辑html标记或告诉Kentico将class属性写入html标记?我找到了一个解决方案: 我手动向该文件中的HTML标记添加了一个class属性:- /CMSPages/Po

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

目前我有:

但我想:

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

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


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

我找到了一个解决方案:

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


/CMSPages/PortalTemplate.aspx

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

令人失望的是,Kentico仍然不支持这种开箱即用的方式。已提交请求,要求能够直接从代码修改
标记: 同时,使用以下解决方案:

门户引擎 根据建议,我用以下方法解决了这个问题。在文件
/CMSPages/PortalTemplate.aspx
中更改以下行:


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


受保护的无效页面加载(对象发送方、事件参数e)
{
如果(CurrentDocument!=null)
{          
CMS.UIControls.ContentPage=此.page作为CMS.UIControls.ContentPage;
如果(第页!=null)
{
字符串lang=CMS.Localization.LocalizationContext.CurrentCulture.CultureCode;
page.xmlnespace+=“lang=\”“+lang+\”“;
}
}
}

来源:

我可以编辑头部html web部件中的html标记吗?请你提供我如何做的更多细节。这是我迄今为止找到的唯一解决方案。不幸的是,这是一个可怕的解决方案。修改基本代码根本不是首选方法。尝试将一些自定义代码添加到输出过滤器中,或者甚至添加到可以修改body标记的模板中,如本文所述:是否有一种解决方案用于将所有代码存储在数据库中的站点?我无法访问我们正在使用的自定义母版页的代码。@Janet很遗憾,我无法在这方面帮助您,因为我停止了与Kentico的合作。