You are here

使用field_get_items获取字段条目

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2013-04-08 07:28

 平时我们使用Drupal7做项目开发的时候,经常需要获取某字段的值,我们知道,在Drupal7里面,字段是支持多语言,所以每次获取字段的时候,我们需要使用下面的代码:

   $myfield = $node->field_myfield[‘und’][0][‘value’];

有时候需要这样写:

   $myfield = $node->field_myfield[‘zh-hans’][0][‘value’];

   很多时候,我们并不知道,是用und还是使用zh-hans,这是一个问题。使用field_get_items可以很好的解决这个问题,我们可以这样用:

   $myfield_array = field_get_items(‘node’, $node, ‘field_myfield’);

$myfield = isset($myfield_array[0]) ? $myfield_array[0] : ‘’;

  这里,虽然多调用了一个函数field_get_items,但是我们却从语言代码的判断中解脱了出来。这是Drupal7位我们提供的一个好用的API函数。

论坛:

Drupal版本: