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或通过访问模块页面).
标签:translation,drupal,drupal-6,javascript,jquery 来源: https://codeday.me/bug/20191208/2089525.html