sfGuardAuth签署表格i18n翻译

时间:2012-02-09 10:45:33

标签: php symfony1 symfony-1.4 sfguard

我无法正确翻译sfGuardAuth登录表单而不“分解”。在内置模板中,表单呈现如下:

<?php echo $form ?>

我想保持这种方式。

当默认文化设置为波兰语时,结果如下所示:

Login form

只有“密码”被翻译成“Hasło”,其余的仍然是英文。通过添加:

创建新的自定义翻译文件 - sf_guard.pl.xml或直接在插件文件夹中编辑基本翻译文件
<trans-unit id="32">
  <source>Username or E-Mail</source>
  <source>Nazwa użytkownika lub E-Mail</source>
</trans-unit>
<trans-unit id="33">
  <source>Remember</source>
  <source>Zapamiętaj mnie</source>
</trans-unit>

没有任何影响。有没有办法翻译这些字段而不重写模板?

1 个答案:

答案 0 :(得分:2)

您必须以这种方式更改标签(然后清除缓存):

<trans-unit id="32">
  <source>Username or E-Mail</source>
  <target>Nazwa użytkownika lub E-Mail</target>
</trans-unit>
<trans-unit id="33">
  <source>Remember</source>
  <target>Zapamiętaj mnie</target>
</trans-unit>