2017-09-28 5 views
0

Je viens de réaliser que certaines de mes pages ont un DOCTYPE long, mais la plupart des pages ont le court DOCTYPE comme ci-dessous. Je n'ajoute jamais ces détails moi-même et dans toutes mes pages maîtres, je ne vois/ne rajoute pas les détails DOCTYPE. Ma question est comment le DOCTYPE a été ajouté et comment faire toutes les pages utilisent le même DOCTYPE court. Je crois que le long DOCTYPE peut être la cause de gâcher une partie de ma navigation pour mobile. Merci pour votre contribution!Kentico - DOCTYPE différent sur différentes pages

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

Répondre

1

Le DOCTYPE est situé dans le principal modèle de portail lors de l'utilisation du PortalEngine dans Kentico avec le code <%=DocType%>. Cette valeur provient de l'onglet de la page maître à l'intérieur de l'application Pages. Vous pouvez voir un exemple de ceci sur le tutoriel Creating the master page dans la documentation de Kentico.

Il s'agit du premier champ de l'onglet que vous pouvez modifier. Vous devriez donc pouvoir définir la valeur sur <!DOCTYPE html>. Autant que je sache, chaque page qui a une page maître peut spécifier son propre type de document, donc vérifiez chacune de vos pages maîtres. Je pense que si vous consultez le lien sur, cela vous aidera.

Il est également intéressant de vérifier que personne n'a édité le fichier CMSPages\PortalTemplate.aspx (c'est la base pour les pages PortalEngine). Pour référence, le début du fichier ressemble normalement comme suit (en 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

Pour ajouter à ce que Matt a dit, si vous n'êtes pas en utilisant la méthode Portal alors les changements pourraient être dans plusieurs fichiers ASPX différents dans le répertoire CMSTemplates. Ces modèles auraient cet espace de noms défini s'ils étaient un gabarit de gabarit.