2012-02-09 86 views
0

我在正确翻译sfGuardAuth登录表单时遇到了困难,没有“分解”。在内置模板中,表单呈现如下形式:sfGuardAuth登录表i18n翻译

<?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> 

没有任何效果。有没有办法在不重写模板的情况下翻译这些字段?

回答

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> 
+0

哇哦,怎么我没有察觉到吗?直接从原始翻译文件复制 - 现在我看到在最后三个翻译单元中有这个错误。我想现在这是一个LFMF问题。谢谢 – Przemek 2012-02-10 08:41:12

+0

错误总是潜伏着!不用谢 – macgyver 2012-02-10 09:49:11