微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-Drupal.t在翻译中不显示

我正在尝试在Drupal网站上使用JavaScript进行翻译.我正在使用js函数Drupal.t().一切似乎都正常; Drupal被加载,函数调用,占位符被替换,但是翻译没有发生.这些单词将保持英语状态,并且不会将这些单词添加到翻译数据库中.有人知道为什么会发生这种情况以及如何解决吗?

解决方法:

我知道您的帖子比较旧,但是我的回答可能会对他人有所帮助.

我注意到,Drupal.locale.strings并未填充JavaScript调用.

因此,我通常要做的只是创建一部分PHP代码,以在服务器端完成此工作.您可以在PHP代码中的任何位置进行操作.但是最好的办法是在您要编码的模块中执行.然后,使用Potx模块将其导出会更加容易,这样您就可以将字符串保存在* .po文件中,以供以后使用该模块.

如果您很着急,则可以使用PHP输入格式在虚拟节点的正文中执行此操作(只需执行“预览”):

<?PHP

print t('Example : %variable', array('%variable' => 'test'));

?>

完成此操作后,您应该可以在管理页面中找到字符串并进行翻译.

重新生成JavaScript文件,您必须清除所有缓存(使用Devel或通过访问模块页面).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐