Php 考虑到Drupal图像的样式,如何获取其url?
在Drupal 7.tpl.php文件中,给定一个图像Php 考虑到Drupal图像的样式,如何获取其url?,php,drupal,drupal-7,drupal-theming,Php,Drupal,Drupal 7,Drupal Theming,在Drupal 7.tpl.php文件中,给定一个图像$some_node->field_image,如何获取适当的URL以在img src属性中使用,同时考虑图像在其节点的内容类型的显示设置中设置的样式?我看到了以下建议,但没有指出$style的来源: image_style_url($style, $some_node->field_image['und'][0]['uri']); (现有视图中充满了这些foo['und'][0]条,顺便问一下,Drupal中真的是这样做的吗,这看起
$some_node->field_image
,如何获取适当的URL以在img src属性中使用,同时考虑图像在其节点的内容类型的显示设置中设置的样式?我看到了以下建议,但没有指出$style
的来源:
image_style_url($style, $some_node->field_image['und'][0]['uri']);
(现有视图中充满了这些
foo['und'][0]条
,顺便问一下,Drupal中真的是这样做的吗,这看起来很可笑?$style
是要应用于图像的样式的样式名(机器名)。您可以在?q=admin/config/media/image styles
找到所有图像样式
有关更多详细信息,请参阅
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
更新
根据你最后的评论。我建议你使用
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
$style
是要应用于图像的样式的样式名(机器名)。您可以在?q=admin/config/media/image styles
找到所有图像样式
有关更多详细信息,请参阅
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
更新
根据你最后的评论。我建议你使用
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
$style
是要应用于图像的样式的样式名(机器名)。您可以在?q=admin/config/media/image styles
找到所有图像样式
有关更多详细信息,请参阅
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
更新
根据你最后的评论。我建议你使用
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
$style
是要应用于图像的样式的样式名(机器名)。您可以在?q=admin/config/media/image styles
找到所有图像样式
有关更多详细信息,请参阅
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
更新
根据你最后的评论。我建议你使用
例如:
image_style_url('large', $some_node->field_image['und'][0]['uri']);
$node = node_load(12);
print render(field_view_field('node', $node, 'YOUR_IMAGE_FIELD_NAME'));
谢谢,但我特别不想应用固定的样式,我希望图像使用在其节点的内容类型的显示设置中设置的自己的样式。再次感谢,但这会导致整个预构建的img标记,全部包装在字段项div等中,其img src url无论如何都不包含其样式。我可以像这样在div中获得img标记,并通过执行以下操作获得正确样式的src url:
$some\u view=node\u view($some\u node);打印渲染($some_view['field_image'])
但是我只想自己使用src属性,或者自己推送整个img。如果不需要img标记,请删除render()
函数。谢谢,但我特别不想应用固定样式,我希望图像使用在其节点的内容类型的显示设置中设置的自己的样式。再次感谢,但这导致了整个预先构造的img标记,都被包装在字段项div中,并且它的img src url无论如何都不包含它的样式。我可以像这样在div中获得img标记,并通过执行以下操作获得正确样式的src url:$some\u view=node\u view($some\u node);打印渲染($some_view['field_image'])
但是我只想自己使用src属性,或者自己推送整个img。如果不需要img标记,请删除render()
函数。谢谢,但我特别不想应用固定样式,我希望图像使用在其节点的内容类型的显示设置中设置的自己的样式。再次感谢,但这导致了整个预先构造的img标记,都被包装在字段项div中,并且它的img src url无论如何都不包含它的样式。我可以像这样在div中获得img标记,并通过执行以下操作获得正确样式的src url:$some\u view=node\u view($some\u node);打印渲染($some_view['field_image'])
但是我只想自己使用src属性,或者自己推送整个img。如果不需要img标记,请删除render()
函数。谢谢,但我特别不想应用固定样式,我希望图像使用在其节点的内容类型的显示设置中设置的自己的样式。再次感谢,但这导致了整个预先构造的img标记,都被包装在字段项div中,并且它的img src url无论如何都不包含它的样式。我可以像这样在div中获得img标记,并通过执行以下操作获得正确样式的src url:$some\u view=node\u view($some\u node);打印渲染($some_view['field_image'])
但是我只需要src属性本身,或者只需要推送整个img。如果不需要img标记,请删除render()
函数。