无法使用render()输出图像

时间:2014-01-21 13:53:53

标签: php drupal drupal-7 drupal-theming

我正在尝试输出此图片:

enter image description here

然而,没有任何东西被打印出来。我的代码是

print render($media_item->field_media_photo['und'][0]

为什么不起作用?

2 个答案:

答案 0 :(得分:2)

改为使用image_style_url

$image_uri = $media_item->field_media_photo['und'][0]['uri'];
$image_stylePath = image_style_url("large", $image_uri);
print theme("image", array(
    'path' => $image_stylePath
));

答案 1 :(得分:1)

它不会那样工作。 最好的方法是使用主题功能。

$image = theme('image', $vars);
$path = $media_item->field_media_photo['und'][0]['uri'];

$vars =  array(
  'path' => $path , 
  'alt' => 'alt',
  'attributes' => array('class' => 'example'),
  );

这里只有路径是强制性的。 您可以在.tpl文件中打印变量$ image,然后会出现图像。