欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal 7 通过 render 读取 图片字段。

shiping1 的头像

Drupal 7 通过 render 读取 图片字段。

四步:

  1. 先用node_load 函数读出节点内容
  2. 然后把节点中的图片字段,通过field_get_items 获取,
  3. 再把获取的值通过field_view_value转换,
  4. 最后是通过render 转换成图片html
1
2
3
4
5
6
7
8
9
<?php
$node = node_load($nid);
$image = field_get_items('node', $node, 'field_NAME');
foreach ($image as $key=>$value) {
$output = field_view_value('node', $node, 'field_NAME', $image[$key]
));
print render($output);
}
?>

如果需要更详细的定制,可以改为下面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$node = node_load($nid);
$image = field_get_items('node', $node, 'field_NAME');
foreach ($image as $key=>$value) {
$output = field_view_value('node', $node, 'field_NAME', $image[$key], array(
  'type' => 'image',
  'settings' => array(
    'image_style' => 'thumbnail', //place your image style here
    'image_link' => 'content',
  ),
));
print render($output);
}
?>

通过drupal_render() 读取node字段的format。

一般我们做模块时候,都喜欢直接通过写模块实现读取node 的字段的值,但却不懂得如何读取当前字段的format。

其实很简单只需要三句话,举例node里面有一个field_download_file的字段,我想读取他的默认显示样式:

来自 http://www.drupalla.com/taxonomy/term/483

普通分类: