0

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

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

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

提前致谢。!

4

2 回答 2

0

如果您需要 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 将查找块的标题和正文,以查看是否有标题和正文的字符串翻译。如果它们可用,则将显示翻译,否则将显示原始文本。

于 2013-08-02T22:34:37.597 回答
0

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

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

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

于 2021-11-08T07:22:25.377 回答