我刚刚在drupal7中创建了一个自定义内容类型,我想在我的模板中管理该内容的图像。 <?php print $content; ?>
显示该内容的所有字段。但我只想展示图片。我该怎么做?
答案 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标签......
但是,你确定你使用的是正确的模板文件吗?如果您只想为您的内容类型使用模板,则应使用节点,而不是页面模板(它是节点模板的包装器)。