【问题标题】:Trouble implementing the language accessibility fix on a Kentico Site在 Kentico 站点上实施语言可访问性修复时遇到问题
【发布时间】:2018-09-11 19:43:23
【问题描述】:

正如标题所说,我对此有疑问,利用 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>

但是对于我的生活,我似乎无法让它工作,继续得到:Uncaught SyntaxError: Unexpected token void

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

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

我无法让它工作似乎很奇怪。有什么建议吗?

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

【问题讨论】:

    标签: tags accessibility kentico


    【解决方案1】:

    它应该在布局中(所有区域都在其中),即在 body 标记之后。其次 CultureCode 取决于你的 URL,你的 url 必须包含文化代码。

    【讨论】:

    【解决方案2】:

    如果你像这样直接将脚本放在布局中:

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

    【讨论】:

    • 酷,我试试看。
    【解决方案3】:

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

    【讨论】:

    猜你喜欢
    • 2020-08-07
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多