I18N. Перевод предложения, содержащего ссылку

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

В русском варианте предложение звучит:
не беспокойтесь, нажмите здесь для восстановления пароля.
где "нажмите здесь" - должно быть ссылкой.
В английской версии предложение звучит немного по-другому:
click here to reset your password.
Где "click here" должно быть ссылкой.
На самом деле переводы не совсем соответствуют друг другу. Но я хочу уяснить лишь один момент - в одном варианте перевода предложения ссылка находится в середине предложения. В другом переводе - сначала предложения.

Как такие вещи программировать?
Осторожно! Вы общаетесь с новичком ;)
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: I18N. Перевод предложения, содержащего ссылку.

Сообщение Onotole »

Код: Выделить всё

Yii::t('app', '<a href="{siteUrl}">click here</a> to reset your password.', [
	'siteUrl' => Url::to(...)
]);
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку.

Сообщение girmate »

Onotole писал(а): 2017.03.09, 15:57

Код: Выделить всё

Yii::t('app', '<a href="{siteUrl}">click here</a> to reset your password.', [
	'siteUrl' => Url::to(...)
]);
Спасибо. Мне аж самому смешно стало. Вот код, который у меня был до этого (так не надо делать):

Код: Выделить всё

<?= Yii::t('app', 'forms.loginFrom.noWorries') ?>,
      <a class="color-green" href="<?= Url::to(['site/request-password-reset']) ?>"  rel="nofollow"><?= Yii::t('app', 'forms.loginFrom.clickHere') ?></a>
      <?= Yii::t('app', 'forms.loginFrom.toResetPassword') ?>.
Вашу мысль понял, сейчас переделаю и покажу что получилось. А Вы одобрите (или нет).
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

Сделал. Где-то во вью:

Код: Выделить всё

<p><?= Yii::t('app', 'forms.loginFrom.resetPasswordText{url}', ['siteUrl' => Url::to(['site/login'])]); ?></p>
В файле переводов:

Код: Выделить всё

'forms.loginFrom.resetPasswordText{url}' => 'не беспокойтесь, <a href="{url}">нажмите здесь</a> для сброса пароля.',
Но не работает. Потому что ссылка так не хочет работать. Значит возвращаемся к Вашему варианту.
Осторожно! Вы общаетесь с новичком ;)
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение rak »

girmate писал(а): 2017.03.09, 16:35 Но не работает.
url и siteUrl
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

rak писал(а): 2017.03.09, 16:39
girmate писал(а): 2017.03.09, 16:35 Но не работает.
url и siteUrl
Верно. Исправил. Но все равно не работает.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

girmate писал(а): 2017.03.09, 16:43
rak писал(а): 2017.03.09, 16:39
girmate писал(а): 2017.03.09, 16:35 Но не работает.
url и siteUrl
Верно. Исправил. Но все равно не работает.
А нет, работает! На ту же страницу поставил роут. Спасибо!
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

А еще небольшой вопрос. Переводчик разберется с этим? Или нужно искать тех, кто на таких переводах специализируется (мешанина хтмл и текстом).
'forms.loginFrom.resetPasswordText{url}' => 'не беспокойтесь, <a href="{url}">нажмите здесь</a> для сброса пароля.',
Осторожно! Вы общаетесь с новичком ;)
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение rak »

ну это у того, кто переводить будет нужно спрашивать, а не тут
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: I18N. Перевод предложения, содержащего ссылку

Сообщение girmate »

girmate писал(а): 2017.03.09, 16:47 А еще небольшой вопрос. Переводчик разберется с этим? Или нужно искать тех, кто на таких переводах специализируется (мешанина хтмл и текстом).
'forms.loginFrom.resetPasswordText{url}' => 'не беспокойтесь, <a href="{url}">нажмите здесь</a> для сброса пароля.',
Я уже посмотрел на фрилансе. Есть немало людей которые готовы переводить текст вперемешку со HTML и PHP.
Осторожно! Вы общаетесь с новичком ;)
Ответить