【问题标题】:Sitecore Language used for Display Name of items in a Treelist or Multilist用于在树列表或多列表中显示项目名称的 Sitecore 语言
【发布时间】:2012-03-09 19:57:14
【问题描述】:

在 Sitecore 树形列表或多列表中,可供选择的项目和已选择的项目使用其显示名称显示。但是,从中提取显示名称的语言版本是当前客户端语言,不是正在编辑的项目的当前选定语言。

一个例子更好地说明了这个问题......

我们正在将大量内容导入到 en-GB 的 Sitecore。我们不会创建此内容的en 版本。作者使用默认内容语言 en-GB 登录。但是,Sitecore 客户端语言仅在基础 en 中可用。这些项目的实际名称不是很有用(它是一个外部系统 ID),所以我们希望作者在 Treelist、Multilist 等中看到 en-GB 显示名称。但是由于他们的客户端语言是 en,所以他们这样做了不是。

我看到了两种可能的解决方案:

  1. 在呈现列表项时,以某种方式修改或欺骗控件使用内容项的当前选定语言。 (首选)
  2. 以某种方式复制en 客户端语言,以便我们可以将用户的客户端语言设置为en-GB

任何关于如何执行解决方案或解决问题的替代方法的想法都将不胜感激。

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:

    this 能让你开始吗?

    【讨论】:

    • 这让我开始使用 Multilist,谢谢!对于 Treelist,没有明确的“获取项目”可以覆盖。我不得不在 Treelist 的 OnLoad 方法中使用 LanguageSwitcher。
    【解决方案2】:

    如果您实现Language Fallback Item Provider 并将en 设置为en-GB 的备用语言会怎样?然后,如果 en-GB 不存在 en 显示名称,则会显示它。

    【讨论】:

    • 我需要为“shell”站点和主数据库启用它才能正常工作,对吗?那不会有不良的副作用吗?
    • 嗯,好点子。我没想到shell 需要它,这正是你的意思。
    猜你喜欢
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多