【问题标题】:drupal render filedrupal 渲染文件
【发布时间】:2012-07-23 17:28:05
【问题描述】:

我有正在渲染的图像

$filename = file_create_url($node->field_main_image['und'][0]['uri']);
print '<img src="<?php print $filename; ?>" />';

但是这并没有给我 IE 所需的宽度和高度,我如何使用图像的实际高度和宽度进行主题化。

【问题讨论】:

    标签: image drupal-7 width render


    【解决方案1】:

    您应该使用内置渲染。

    print render($content['field_main_image']);
    

    这将为您输出具有所有高度和宽度的图像。您可以在配置页面中设置图像样式。然后在内容类型显示中,您可以将要输出的图像设置为您设置的图像样式之一。

    编辑:

    这仅适用于节点页面。如果你想在页面模板中做:

    <?='<img src="'.image_style_url('IMAGE_STYLE', $node->field_main_image['und'][$count]['filename']).'" />'?>
    

    您可以将 IMAGE_STYLE 替换为您想要的样式的机器名称。

    【讨论】:

    • 这只适用于节点?不是 page.tpl.php 我如何在 page.tpl.php 中访问它?
    • 这实际上是错误的,因为 image_style_url 需要而 uri 不是文件名
    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多