Kentico - 不同页面上的不同DOCTYPE

时间:2017-09-28 05:07:03

标签: kentico

我刚刚意识到我的某些网页有一个很长的DOCTYPE,但大多数网页都有如下所示的短DOCTYPE。我从不在自己和我的所有母版页中添加此详细信息,因此我无法查看/添加DOCTYPE详细信息。我的问题是如何添加DOCTYPE以及如何使所有页面使用相同的短DOCTYPE。我相信长DOCTYPE可能是导致我的一些移动导航陷入困境的原因。感谢您的输入!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<!DOCTYPE html>
<html  >

3 个答案:

答案 0 :(得分:0)

在Kentico中使用PortalEngine时,使用代码<%=DocType%>在主门户网站模板中设置DOCTYPE。此值来自页面应用程序中的母版页标签。您可以在Kentico文档中的Creating the master page教程中看到此示例。

这是您可以编辑的标签上的第一个字段,因此您应该只能将值设置为<!DOCTYPE html>

据我所知,每个拥有母版页的页面都可以指定自己的文档类型,因此请查看每个母版页。我想如果你看看有关的链接,这将有助于你。

还有值得检查的是,没有人编辑过文件CMSPages\PortalTemplate.aspx(这是PortalEngine页面的基础)。作为参考,文件的开头通常如下所示(在Kentico 10中):

<%@ Page Language="C#" AutoEventWireup="true" Inherits="CMSPages_PortalTemplate"
    ValidateRequest="false" MaintainScrollPositionOnPostback="true" EnableEventValidation="false"
     Codebehind="PortalTemplate.aspx.cs" %>

<%=DocType%>
<html <%=XHtmlNameSpace%> <%=XmlNamespace%>> 

答案 1 :(得分:0)

要添加Matt所说的内容,如果您不使用Portal方法,那么更改可能在CMSTemplates目录中的几个不同的aspx文件中。如果它们是主页面模板,则这些模板将在其中定义该命名空间。

答案 2 :(得分:-1)

<!DOCTYPE html>

在主页的第一行添加上述doctype。

请参阅以下链接。

https://docs.kentico.com/k9tutorial/creating-the-master-page

希望它会有所帮助