在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中完成的,看起来很荒谬吗?)
答案 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'));