如何在drupal page.tpl.php中显示自定义内容类型的图像?

时间:2015-07-29 06:02:48

标签: drupal

我刚刚在drupal7中创建了一个自定义内容类型,我想在我的模板中管理该内容的图像。 <?php print $content; ?>显示该内容的所有字段。但我只想展示图片。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须以某种方式获取包含该图片的节点的节点ID(硬编码或其他内容)。然后使用node_load()函数加载整个节点 - 图像字段将是加载的节点对象中的可用字段之一。使用print_r或其他东西来检查可用字段,这样你就可以构造精确的代码,但它应该是这样的:

$node = node_load($nid);
$picture_uri = $node->field_myimagefield['und'][0]['uri'];

// To get image path in specific image style you created:
$picture_style_path = image_style_url('style_name', picture_uri); 

// To get original image path
$picture_original_path = file_create_url($picture_uri);

然后你可以直接将图片路径打印成img html标签......

但是,你确定你使用的是正确的模板文件吗?如果您只想为您的内容类型使用模板,则应使用节点,而不是页面模板(它是节点模板的包装器)。