Я работаю над (моим первым) проектом Drupal 8 - многоязычным сайтом. Drupal 8 действительно обеспечивает собственную поддержку перевода контента. Тем не менее, у меня есть несколько строк, установленных в некоторых, если файлы шаблона темы .Twig распечатаны как ex.
{{ 'Read more'|trans }}
Я действительно застрял в том, где обрабатывать перевод для таких строк в установке Drupal 8.
Какие шаги мне нужно предпринять, чтобы иметь возможность переводить эти строки на язык, выбранный в настоящее время на сайте? Нужны ли мне какие-либо дополнительные модули, кроме тех, которые включены в ядро Drupal 8?
Шаги, которые я предпринял:
- Активированы модули перевода контента и перевода интерфейса
- Добавлены строки Twig, такие как {{'Read more' | trans}}
- Сброшенный кеш и обновленные страницы, содержащие строки
- Проверено admin / config / region / translate для строк без результата
|t
вместо|trans
?Ответы:
Вам нужно посетить страницу на языке, который не является английским, чтобы их подобрали. Этого должно быть достаточно.
источник
Используйте
t
фильтр:https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates
источник
Вы можете использовать
{% trans %}
тег Twig, доступный в Drupal 8:Смотрите следующую ссылку для получения более подробной информации: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations
источник
Вот пример, который я использовал, где представлен язык, а также контекст. Таким образом, я смог дважды перевести жало «фон», так как в английском это означало «из» или «от».
{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}
источник
Кажется, в Drupal пользовательские переведенные строки называются «Перевод интерфейса пользователя». Чтобы перевести их, установите «Перевод пользовательского интерфейса», а затем найдите «Перевод пользовательского интерфейса» в разделе «Конфигурация». Есть длинный список строк, но ваши строки должны находиться в последнем разделе.
источник
этот помог мне
после этого зайдите на страницу на языке, отличном от оригинального, чтобы Drupal мог подобрать их.
вот и все.
источник