sfGuardAuth войдите в i18n перевод - PullRequest
0 голосов
/ 09 февраля 2012

У меня проблемы с правильным переводом формы входа 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 Ответ

2 голосов
/ 09 февраля 2012

Вы должны изменить теги таким образом (а затем очистить кеш):

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