Drupal翻译模块不适用于HTML <img/>标记

时间:2011-11-18 09:55:00

标签: drupal translation

如标题中所述,我想根据用户语言制作一些图像。事情是Drupal不允许翻译表格中的标签。我能做些什么才能让它发挥作用?

4 个答案:

答案 0 :(得分:0)

使用$language global variable执行此操作。 t() function适用于用户可见的文字。

如果为主题启用了PHP过滤器,则可以在主题中使用它($language全局变量),甚至在块/页面内使用它。

答案 1 :(得分:0)

建议 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

答案 2 :(得分:0)

如果你使用的是Drupal 7,你可以尝试this module放置图像,视频等的地方。

所以他们本地化如下:

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

选择正确的选择会很聪明。

答案 3 :(得分:-1)

尝试省略初始的img标签,看看我在帖子中读过的t函数是否有效。

$output= '<img>'. t("src='1.jpg'>This is a trial<img> ");