drupal translation t()函数没有做任何事情......输出相同的文本

时间:2011-03-25 16:14:52

标签: drupal internationalization

我读过使用t('text to translate')我可以在drupal模板中翻译文本。问题是,这个功能没有做任何事情。它只输出相同的文字。

我已经有一个网站,我已经安装了正确的模块,所以这不是问题。

我用它来翻译block.tpl.php中块的标题。

<h2><?php print t($block->subject); ?></h2>

因此,这将输出我在视图标题中定义的相同原始文本作为块。为什么?如果我有错误,Drupal输出不应该输入或至少记录该错误吗?

4 个答案:

答案 0 :(得分:3)

翻译不是魔术。您还需要使用英语以外的其他语言设置站点的语言,并确保您显示的字符串具有翻译。

您可以在此页面查看:exemple.com/?q=admin/build/translate/search(d6网址)

答案 1 :(得分:2)

要使 t 功能起作用,您必须执行以下操作:

  1. 启用名为区域设置的可选核心模块(用于界面项目)和可选的内容翻译(用于内容)。
  2. 为适当的角色授予适当的权限
  3. 转到网站建设 - &gt; 翻译界面以访问界面翻译页面。
  4. 希望有所帮助

    -Peter

答案 2 :(得分:1)

翻译未显示,因为它不存在。您需要添加该特定字符串的翻译,然后才会呈现翻译后的字符串。如果您拥有所有必需的模块,那么您需要转到“admin / config / regional / translate / translate”然后搜索您的字符串;然后单击编辑并添加该字符串的翻译。

答案 3 :(得分:0)

您还需要安装Locale module并提供您要支持的语言的翻译。