2017-09-28 1 views
0

Ich habe gerade festgestellt, dass einige meiner Seiten einen langen DOCTYPE haben, aber die meisten Seiten haben den kurzen DOCTYPE wie unten. Ich füge diese Details niemals selbst hinzu und in allen meinen Master-Seiten sehe ich die DOCTYPE-Details nicht. Meine Frage ist, wie der DOCTYPE hinzugefügt wurde und wie alle Seiten denselben kurzen DOCTYPE verwenden. Ich glaube, der lange DOCTYPE könnte der Grund sein, meine Navigation für Mobilgeräte zu durcheinander zu bringen. Danke für deinen Beitrag!Kentico - verschiedene DOCTYPE auf verschiedenen Seiten

<!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 > 

Antwort

1

Die DOCTYPE wird im Hauptportalvorlage festgelegt, wenn mit dem Code <%=DocType%> die PortalEngine in Kentico verwenden. Dieser Wert stammt von der Masterseite Registerkarte innerhalb der Seiten Anwendung. Sie können ein Beispiel dafür auf dem Creating the master page Tutorial in der Kentico Dokumentation sehen.

Es ist das erste Feld auf der Registerkarte, die Sie bearbeiten können, so dass Sie nur den Wert <!DOCTYPE html> festlegen können.

Soweit mir bekannt ist, kann jede Seite, die eine Masterseite hat, ihren eigenen Dokumenttyp angeben, also überprüfen Sie jede Ihrer Masterseiten. Ich denke, wenn Sie den Link über überprüfen, wird dies Ihnen helfen.

Es lohnt sich auch zu überprüfen, dass niemand die Datei CMSPages\PortalTemplate.aspx bearbeitet hat (dies ist die Basis für PortalEngine-Seiten). Als Referenz sucht der Anfang der Datei normalerweise wie folgt (in Kentico 10):

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

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

hinzuzufügen, was Matt hat gesagt, wenn Ihr nicht Portal Methode verwendet dann die Änderungen in verschiedenen aspx-Dateien im Verzeichnis CMSTemplates sein könnte. Bei diesen Vorlagen wäre der Namespace in ihnen definiert, wenn sie eine Vorlage für eine Musterseite wären.

Verwandte Themen