Модуль перевода Drupal не работает для тега HTML <img> - PullRequest
0 голосов
/ 18 ноября 2011

Как сказано в заголовке, я хочу, чтобы некоторые изображения менялись в зависимости от языка пользователя. Дело в том, что Drupal не допускает тег в форме перевода. Что я могу сделать, чтобы это работало?

Ответы [ 4 ]

0 голосов
/ 26 декабря 2011

Если вы используете Drupal 7, вы можете попробовать этот модуль , где вы разместите свои изображения, видео и т. Д.

Таким образом, они локализованы как:

/en/my-image.png
/fr/my-image.png
/de/my-image.png

и будет разумно выбрать правильный.

0 голосов
/ 18 ноября 2011

попробуйте пропустить начальный тег img и посмотрите, работает ли функция t, которую я прочитал в посте.

$output= '<img>'. t("src='1.jpg'>This is a trial<img> ");
0 голосов
/ 18 ноября 2011

Как предложено Tadeck , вместо этого следует использовать переменную $ language.Должно выглядеть так:

global $language;
print '<img src="path-to-image-/my-img-{$language->language}.jpg" alt="" />';

В этом случае у вас должны быть изображения с такими именами, как:

my-img-en.jpg
my-img-fr.jpg
my-img-it.jpg
0 голосов
/ 18 ноября 2011

Сделайте это, используя $language глобальную переменную .t() функция предназначена для текста, видимого для пользователя.

Вы можете использовать его ($language глобальная переменная) в теме или даже в блоке / странице, если PHP-фильтрвключено для темы.

...