Kentico - 不同页面上的不同 DOCTYPE

Kentico - different DOCTYPE on different pages

我刚刚意识到我的一些页面有一个长 DOCTYPE,但大多数页面都有如下所示的短 DOCTYPE。我从来没有自己添加这些细节,在我所有的母版页中,我没有 see/add 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  >

在 Kentico 中使用代码 <%=DocType%> 的 PortalEngine 时,在主门户模板中设置了 DOCTYPE。该值来自 Pages 应用程序内的 Master page 选项卡。您可以在 Kentico 文档的 Creating the master page 教程中看到这方面的示例。

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

据我所知,每个有母版页的页面都可以指定自己的文档类型,因此请检查您的每个母版页。我想如果你查看 link 关于,这会对你有所帮助。

同样值得检查的是没有人编辑过文件 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%>> 

<!DOCTYPE html>

在母版页的第一行添加上面的文档类型。

参考下面link.

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

希望对您有所帮助

补充一下 Matt 所说的内容,如果您不使用 Portal 方法,则更改可能位于 CMSTemplates 目录中的几个不同的 aspx 文件中。如果这些模板是母版页模板,它们将在其中定义该命名空间。