Представление веб-формы: как отправить перевод переменной по почте
В проекте Drupal у меня есть базовая веб-форма. Как только пользователь отправляет один, отправляется электронное письмо со всеми вещами, которые он только что написал.
Пример:
Imp_First_Name:% значение [имя] Imp_Last_Name:% значение [фамилия] Imp_City:% значение [фамилия] Imp_Country:% значение [страна] Imp_Email:% значение [электронная почта] Imp_Subject:% значение [тема] У меня проблема в этой строке:
Imp_Subject:% value [subject] Тема содержит то, что пользователь выбрал в списке выбора. Моя проблема в том, что когда веб-сайт настроен на китайский язык, все написано явно на китайском, но я не хочу, чтобы китайская версия была отправлена. Мне нужен английский.
Например:
В моей веб-форме у пользователя есть выбор между 3 странами:
Афганистан | ri Afrique du Sud|南非 Albanie|阿尔巴尼亚 Мне нужно название страны в латинском алфавите! Как мне это сделать?
Заранее спасибо за помощь
1 ответ
Это сложно... Есть подстановка, а также два возможных слоя шаблона. Один из них поступает из веб-формы, а второй - из модуля mailsystem / mail handler.
Я предполагаю, что замена выполняется перед слоем шаблона, поэтому функцию t() следует применять либо внутри ловушки на этом уровне, либо внутри соответствующего файла шаблона.
Отладка с помощью XDebug действительно поможет решить проблему.