Como dice el título, estoy teniendo problemas con esto, Utilizando el código que Brenden Kehren estableció inicialmente en este hilo: https://devnet.kentico.com/questions/kentico-9-how-to-define-language-in-html

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
    if (CurrentDocument != null)
    {          
        CMS.UIControls.ContentPage page= this.Page as CMS.UIControls.ContentPage;
        if (page != null)
        {
            string lang= CMS.Localization.LocalizationContext.CurrentCulture.CultureCode;
            page.XmlNamespace += " lang=\"" + lang + "\"";
            page.XmlNamespace += " xml:lang=\"" + lang + "\"";
        }
    }
}
</script>

Sin embargo, por mi vida, parece que no puedo hacer que funcione, sigo obteniendo: Uncaught SyntaxError: token inesperado vacío

En la línea: vacío vacío Page_Load (remitente del objeto, EventArgs e)

He colocado el código en el encabezado de la plantilla maestra, abro la pestaña Encabezado, y en el cuadro de texto debajo de donde dice "Agregar contenido del elemento HEAD:" Pego el fragmento completo que se proporcionó. Incluyendo el . Ejecutar Kentico 9 si eso ayuda.

Parece extraño que no pueda hacer que esto funcione. ¿Alguna sugerencia?

El sitio es multicultural con una versión en inglés y español, pensé que Kentico pudo configurar automáticamente la etiqueta de idioma en ese caso, pero aparentemente no.

0
Dan Main 7 sep. 2018 a las 17:06

3 respuestas

La mejor respuesta

Si coloca el script directamente en el diseño de esta manera:

script code in kentico

Debe tener el siguiente resultado: (antes y después de html)

added language tags in html

0
DTK 11 sep. 2018 a las 11:43

Este código debe ir en el código detrás. El diseño debe usarse para esto en el código detrás de la sección. Si agrega un segmento HTML, el navegador no entenderá este código.

-1
Mani bhushan Sharma 9 sep. 2018 a las 04:27

Debe estar en el diseño (donde están todas sus zonas), es decir, después de la etiqueta del cuerpo. En segundo lugar, CultureCode depende de su URL, su url debe contener un código de cultura.

1
Peter Mogilnitski 7 sep. 2018 a las 15:52