smargelov
@smargelov
Верстальщик

Как сделать перевод двух значений из одной строки?

Здравствуйте.
Столкнулся с проблемой. Создатели шаблона не перевели его полностью. Осталось несколько непереведенных кусков. Один из них — на главной странице, выглядит очень чужеродно.
Вот код из файла header.php
<span class="cart-count">(<?php echo sprintf( _n( '%d item', '%d items', $woocommerce->cart->cart_contents_count, 'beautyspot' ), $woocommerce->cart->cart_contents_count ); ?>)</span>

Такой же фрагмент есть в файле functions.php
Я добавил в файл ru_RU.po следующий кусок:
#: ../header.php:57
#: ../functions.php:616
msgid "%d item"
msgstr "товаров: %d"

#: ../header.php:57
#: ../functions.php:616
msgid "%d items"
msgstr "товаров: %d"

Переводы добавлял через PoEdit, чтобы правильно обновился mo-файл.
В результате, значение % item перевелось, а вот % items — нет.
Я подозреваю, что это связанно с тем, что значения находятся на одной строке.
Подскажите, что я делаю не так? Как это победить?
  • Вопрос задан
  • 2647 просмотров
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
Должно быть так (подробнее на wiki):
msgid "%d item"
msgid_plural "%d items"
msgstr[0] "товаров: %d"
msgstr[1] "товаров: %d"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы