显示字段drupal7中的多个值


Display multiple values from field Drupal 7

你好,我正在使用以下代码来显示用户配置文件中的自定义字段。然而,我只能让它一次显示一个值。我如何从字段中提取多个值?该字段设置为无限整数字段。每个值在自己的行上。

<?php
    global $user;
    $user_data = user_load($user->uid);
    $test = $user_data->field_companies['und']['0']['value'];
    echo $test;
?>

正确的方法是使用field_get_items()函数:

$items = field_get_items('user', $user_data, 'field_companies');
foreach ($items as $item) {
  $val = $item['value'];
}

遍历原始值数组是危险的,因为它忽略了语言考虑。

foreach ($user_data->field_companies['und'] as $val) {
    // Do something with $val
}