如何在Drupal中翻译角色?

时间:2013-05-31 08:13:29

标签: drupal-7 translation roles

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

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

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

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

1 个答案:

答案 0 :(得分:0)

所以我假设您已经尝试过使用t() or st() functions

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

Drupal API的example AJAX module

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