如标题中所述,我想根据用户语言制作一些图像。事情是Drupal不允许翻译表格中的标签。我能做些什么才能让它发挥作用?
答案 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> ");