无法在Kentico站点上实现语言辅助功能修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在Kentico站点上实现语言辅助功能修复相关的知识,希望对你有一定的参考价值。

正如标题所述,我遇到了这个问题,利用代码Brenden Kehren最初从这个帖子中提出: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>

然而,对于我的生活,我似乎无法让它工作,继续得到:未捕获的SyntaxError:意外的令牌无效

在行:protected void Page_Load(object sender,EventArgs e)

我已将代码放在主模板的标题中,我打开了标题选项卡,并在文本框下面的“添加HEAD元素内容:”我粘贴了提供的完整代码段。包括 。运行Kentico 9如果有帮助的话。

奇怪的是,我无法让它发挥作用。有什么建议?

该网站是多文化的英语和西班牙语版本,我认为Kentico能够自动设置语言标签,但显然不是。

答案

如果您将脚本直接放在布局中,如下所示:

script code in kentico

它应该有以下输出:(在html之前和之后)

added language tags in html

另一答案

它应该在布局中(所有区域都在),即身体标签之后。其次,CultureCode取决于您的网址,您的网址必须包含文化代码。

另一答案

这段代码应该放在代码后面。布局需要在代码后面部分中使用。如果您添加HTML段,浏览器将无法理解此代码。

以上是关于无法在Kentico站点上实现语言辅助功能修复的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 中的列表上实现删除功能

IntelliJ IDEA - 代码辅助功能

如何在FTP上实现文件的上传和下载

在二叉堆上实现迭代器

如何在图像上实现拖放,改变其位置

在 main 上而不是在 pyqt5 的脚本上实现按钮的功能