我如何获得Drupal图像的URL,考虑到它的风格?

时间:2014-04-26 15:43:30

标签: php drupal drupal-7 drupal-theming

在Drupal 7 .tpl.php文件中,给定一个图像$some_node->field_image,我如何获取用于img src属性的相应URL,同时考虑在其节点的内容类型中设置的图像样式显示设置?我已经看到了以下建议,但没有任何迹象表明$style来自哪里:

image_style_url($style, $some_node->field_image['und'][0]['uri']);

(顺便说一句,现任观点充满了这些foo['und'][0]bars,这真的是如何在Drupal中完成的,看起来很荒谬吗?)

1 个答案:

答案 0 :(得分:3)

$style是要应用于图像的样式的样式名称(计算机名称)。您可以在?q=admin/config/media/image-styles找到所有图像样式。

有关详细信息,请参阅image_style_url

示例:

image_style_url('large', $some_node->field_image['und'][0]['uri']);

更新

根据您的上次评论。我建议您使用field_view_field

示例:

 $node = node_load(12);
 print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));