1. 程式人生 > >轉:Drupal 如何得到字段的值?

轉:Drupal 如何得到字段的值?

引用 pre csdn node mark log span sdn mar

原文地址:Drupal 如何得到字段的值?

直接的方法如下:

$node = node_load($nid);
$field_val = $node->field_name[‘und‘][0][‘value‘];

用這個方法來獲取字段的值有幾個問題:

  • 多語言無法處理
  • 文本字段是[0][‘value’],但其他類型的字段並不適用,例如引用字段就是 [0][‘target_id’]

下面適用api方法獲取字段值:

$node = node_load($nid);
$fields = field_get_items(‘node‘, $node, ‘field_name‘);
$field_wrap
= field_view_value(‘node‘, $node, ‘field_name‘, $fields[0]); $fval = $field_wrap[‘#markup‘];

轉:Drupal 如何得到字段的值?