1

如果我想将角色翻译成其他语言,我该怎么做?

我可以将其更改为其他语言作为默认语言,但我想使用英语,因此我不必在我的代码中处理带有亚洲字符的 UTF8 问题。

if(in_array("administer nodes", $user->roles))

我试图从翻译模块中找到它,但这似乎不能像 Drupal 中的其他文本那样翻译。

4

1 回答 1

0

所以我假设您已经尝试过使用t() 或 st() 函数

如果是这样,您可能需要尝试客户端 AJAX 翻译解决方案。您可以这样做的一种方法是创建术语词汇表(对应于英文角色名称),并将亚洲字符翻译作为辅助字段。然后使用视图来创建这个词汇表的视图,并创建一个轻量级模块:1)在每个页面(或可能使用角色名称的每个页面)上加载 Drupal AJAX 脚本 2)脚本查找指定容器的列表通过您知道将包含角色名称的 id 3) 搜索您为英语模式创建的视图,并在容器中将其替换为任何正匹配

Drupal API 的示例 AJAX 模块

然后,您可以扩展模块/AJAX 脚本来解决您网站上其他类似的翻译失败问题。

于 2013-09-11T00:30:52.173 回答