Рейтинг:-2

как установить переведенные тексты по умолчанию в файле twig

флаг cn

Я разработал плагин twig (для отображения графиков из веб-формы). Эти плагины содержат тексты на английском языке; И я хочу, чтобы в одном файле по умолчанию хранились переводы для нескольких языков (например, арабский), то есть конечному пользователю не надо было переводить эти тексты через интерфейс Drupal. В настоящее время используется:

{%set Hotness_text ={en:'Cold',ar:'ARABIC_TEXT',fa:'PERSIAN_TEXT'}%}
{% если язык == 'en' %}

Ось популярности: <strong>{{Hotness_text.en}}</strong>
{% elseif язык == 'ar' %}
...
{% elseif язык == 'fa' %}
...
{% конец%}

Но я хочу лучшего способа, согласно которому перевод доступен в файле twig по умолчанию; а текст перевода передается в систему перевода Drupal автоматически; Чтобы пользователь мог добавить любой другой перевод позже.

Рейтинг:3
флаг cn

Не помещайте переводы в файл twig. Использовать и {% транс%} теги (хороший обзор того, как обрабатывать перевод в twig здесь).

Для модулей Drupal перевод должен быть предоставлен в виде PO-файла, который поставляется вместе с модулем.

См. документация по свойствам перевода интерфейса.

Если вы настроите это правильно, пользователь автоматически установит правильные строки для переведенных языков при установке модуля.

флаг cn
Спасибо за ответ Но: Проект включает в себя множество файлов веток для рисования графиков из веб-формы; Эти файлы не соответствуют модулю, они соответствуют теме. И потому что тема может измениться позже; не могу поставить перевод в PO файл темы; Тем более, что эти файлы чертежей работают отдельно и их количество увеличивается и есть возможность перемещаться более чем на один сайт по запросу. Резюме: мне нужен способ сохранить перевод в каждом файле ветки (или связать этот файл только с его собственным файлом PO)
флаг cn
Что такое «проект»? Я предполагаю, что у вас есть модуль, содержащий файлы twig. Модуль, содержащий файлы twig, также должен содержать файлы перевода `po`. Если файлы twig не находятся в модуле, то где они?
флаг cn
1) файлы twig находятся в папке шаблона темы: [папка_темы]/templates/webforms/webform-confirmation--[ID].html.twig 2) если бы я мог использовать файл PO, я должен использовать что-то вроде этого веб-форма-подтверждение--[ID].PO Потому что каждый веточный файл (интерпретация анкеты и ее графа) работает отдельно
флаг cn
Система перевода Drupal разработана для PO-файлов, поэтому, если вы их не предоставите, вам придется бороться с Drupal на протяжении всего пути. Какой способ лучше всего справиться с этим действительно зависит от того, сколько существует этих шаблонов веток, как вы делитесь ими с другими сайтами и других факторов, ни один из которых вы не указали, так что это все, что я могу сейчас сказать.
флаг cn
Спасибо за полезный пост Итак, давайте исправим вопрос так: Как сослаться на файл PO в twig.
флаг cn
О проекте: Владелец сайта создает неограниченное количество опросов; Потребуется техническая поддержка для предоставления twig-файлов для интерпретации каждой анкеты и создания соответствующих графических изображений. Какой будет деятельность владельца сайта, мы также не знали в начале проекта. Мы просто должны следовать логическим процедурам в нашей работе.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.