如何在 drupal page.tpl.php 中显示自定义内容类型的图像?
How to show the image of custom content type in drupal page.tpl.php?
我刚刚在 drupal7 中创建了一个自定义内容类型,我想在我的模板中管理该内容的图像。 <?php print $content; ?>
显示该内容的所有字段。但是我只想显示图片 only.How 可以吗?
您必须以某种方式获取包含该图片的节点的节点 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标签中...
但是,您确定您使用的是正确的模板文件吗?如果你只想为你的内容类型使用模板,你应该使用节点,而不是页面模板(它是节点模板的包装器)。
我刚刚在 drupal7 中创建了一个自定义内容类型,我想在我的模板中管理该内容的图像。 <?php print $content; ?>
显示该内容的所有字段。但是我只想显示图片 only.How 可以吗?
您必须以某种方式获取包含该图片的节点的节点 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标签中...
但是,您确定您使用的是正确的模板文件吗?如果你只想为你的内容类型使用模板,你应该使用节点,而不是页面模板(它是节点模板的包装器)。