I need a way to display the values from a multivalued CCK field into a view in a comma separated list of values.
I'm using a custom views-view-fields--VIEWNAME.tpl.php and a custom views-view-field--FIELDNAME.tpl.php templates but I'm not able to access the single values of the multivalued field.
Any idea to get that?

Thanks in advance

Comments

13rac1’s picture

I started with: http://drupal.org/node/475654 which got me looking in the correct direction. Solution was found with grep:

function theme_content_view_multiple_field($items, $field, $values) {
  $output = '';
  $i = 0;
  foreach ($items as $item) {
    if (!empty($item) || $item == '0') {
      $output .= '<div class="field-item field-item-'. $i .'">'. $item .'</div>';
      $i++;
    }
  }
  return $output;
}

You'll need to retheme the output for your specific field. In my case:

function basic_content_view_multiple_field($items, $field, $values) {
  $output = '';
  $i = 0;
  if ($field['field_name'] == 'field_attorney_point') {
    $output .= '<ul>';
    foreach ($items as $item) {
      if (!empty($item) || $item == '0') {
        $output .= '<li class="field-item field-item-'. $i .'">'. $item .'</li>';
        $i++;
      }
    }
    $output .= '</ul>';
  }
  else { // Everything else.
    foreach ($items as $item) {
      if (!empty($item) || $item == '0') {
        $output .= '<div class="field-item field-item-'. $i .'">'. $item .'</div>';
        $i++;
      }
    }
  }
  return $output;
}