【问题标题】:how to enable translation module for panel title in drupal 6?如何在 drupal 6 中启用面板标题的翻译模块?
【发布时间】:2013-08-02 09:46:40
【问题描述】:

我在我的网站中安装并启用了面板模块,该模块内置于 drupal 6.26,我的面板模块的版本是 6.x-3.10。我使用面板创建了许多块,并且我的网站中有两种语言:英语和法语。

我还安装并启用了翻译模块。它适用于其他事情,但不适用于面板的标题。

我在网上搜索了很多,但还没有找到合适的解决方案。

提前致谢!

【问题讨论】:

  • 翻译由 drupal 中的 t() 函数处理。您需要分享更多信息,以便我们提供更多帮助

标签: drupal


【解决方案1】:

如果您需要 Drupal 的任何类型的 i18n 或 l10n(国际化/本地化),您应该查看此文档:

http://drupal-translation.com/

回答您的问题,这是直接取自drupal-translation:

参考:http://drupal-translation.com/content/translating-block-contents#

Drupal 的 i18n 模块可以翻译块内容。

要以多种语言显示块,您可以使用其中一种 方法:

为每种语言创建不同的块。使用字符串 本地化 创建块时,您可以选择将其分配给 特定语言或所有语言并使用字符串翻译。

方法 1 - 每种语言的不同块 为 块并指示要为哪些节点显示它。你应该 仅选择与块使用相同语言编写的节点。

然后,用其他语言创建类似的块并启用它们 这些语言的节点。

此过程将保持不同块之间的完全隔离 语言。它们可以是彼此的翻译,但也可以 包含完全独立的内容。 Drupal 和 i18n 不提供 任何用于在不同的块内容之间同步的设施 语言。

方法 2 - 字符串本地化 Drupal 可以从 英语转其他语言(目前没有解决方案 翻译自英语以外的任何语言)。你可以告诉 Drupal 将块的标题和内容作为字符串处理并查找 使用 Drupal 的字符串翻译机制进行翻译。

当一个块以不同的语言显示时,Drupal 将 查看块的标题和正文,看是否有字符串 标题和正文的翻译。如果它们可用 将显示翻译,否则将显示原文 文本。

【讨论】:

    【解决方案2】:

    不确定这是否适用于 D6,但在 D7 中我使用了以下解决方法:

    1. 在面板中,我在页脚中添加了一个没有任何内容的已翻译标准节点(例如基本页面)。您还可以将其添加到不影响您的布局的任何其他区域。
    2. 对于面板标题,我选择了标题选项“From pane”。
    3. 在我翻译的节点上,我标记了选项“面板标题”。此选项仅在您将面板标题设置为“From pane”后才会出现。
    4. 在此节点的窗格选项中,我已将标题覆盖为空白。
    5. 最终结果 - 面板标题继承自已翻译节点的标题,该节点本身不可见。

    希望这在 Drupal 6 中对您有用。对于菜单项翻译,如果您需要它,我已经手动添加了指向同一面板的多语言菜单链接。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多