Як перекласти рядки в шаблони Twig?


31

Я працюю над (моїм першим) відьма проекту Drupal 8 - це багатомовна сторінка. Drupal 8 дійсно забезпечує підтримку перекладу контенту. Однак у мене є кілька рядків, встановлених безпосередньо в деяких, якщо тематичні файли шаблонів роздруковуються як колишні.

{{ 'Read more'|trans }}

Я дійсно застряг у тому, де обробляти переклад таких рядків у інсталяції Drupal 8.

Які дії мені потрібно зробити, щоб перекласти ці рядки на мову, яку зараз вибрано на сайті? Чи потрібні мені додаткові модулі, крім тих, що входять до ядра Drupal 8?

Кроки, які я вжив:

  • Активовано модулі перекладу вмісту та інтерфейсу
  • Додано рядки з гілочок типу {{'Читати далі' | trans}}
  • Промитий кеш і оновлені сторінки, що містять рядки
  • Перевірив admin / config / regional / translate для рядків без результату

3
Ви намагалися використовувати |tзамість |trans?
Вагнер

@Vagner Я додав рядки, як показано в моєму запитанні, де рядок суфіксовано з | trans
Henkealg

Відповіді:


34

Потрібно відвідати сторінку мовою, яка не є англійською, щоб їх забрати. Цього має бути достатньо.


1
Має на увазі, що це повинно бути так просто. Я перезавантажив сторінку декількома мовами, але не тією, де у мене була ця проблема. Так само, як ви сказали, що рядки є перекладаються, коли ви відвідуєте сторінку за допомогою цього мовного налаштування. Спасибі!
Henkealg


15

Ви можете використовувати {% trans %}тег Twig, доступний у Drupal 8:

{% trans %}
  Submitted by {{ author.username }} on {{ node.created }}
{% endtrans %}

Для отримання більш детальної інформації див. Наступне посилання: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations


Дякую за відповідь Я також прочитав цю статтю, але, на жаль, вона не охоплює, де я обробляю переклад рядків, доданих до файлів шаблонів, використовуючи {% trans%} або | trans, або | t. : S
Henkealg

Дякую за пост. Ця робота для мене. Після додавання цього коду: {% trans%} Категорії {% endtrans%} Я очистив кеш і перейдіть на сторінку адміністратора / конфігурації / регіонального / перекладу. Де я шукав моє ключове слово "Категорії" та отримав текстове поле для перекладу слова французькою (як приклад) мовою. Після цього я отримую перекладене слово в потрібному місці.

Працювали і для мене!
Ахраф ЙЕДАЙ

2

Ось приклад, який я використав, коли мова надається експлікацією, а також контекст. У такий спосіб мені вдалося двічі перекласти жало «фон», оскільки англійською мовою це означало «з» або «від».

{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}


1

Здається, Drupal бачить власні перекладені рядки як "Переклад користувальницького інтерфейсу". Для перекладу цих установок розширіть "Переклад користувальницького інтерфейсу", а потім ви знайдете "Переклад користувальницького інтерфейсу" у налаштуваннях. Існує довгий список рядків, але ваші рядки повинні розташовуватися в останньому розділі.


1

цей мені допоміг

{{ 'Read more'|trans }}

після цього відвідайте сторінку мовою, яка не є оригінальною мовою, щоб їх забрав Drupal.

/admin/config/regional/translate

це все.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.