add_item() won't produce * the right results, usually needed to set field options or values. */ function upload_views_convert($display, $type, &$view, $field, $id = NULL) { switch ($type) { case 'field': switch ($field['tablename']) { case 'files': switch($field['field']) { case 'all_files': $item = $view->get_item($display, 'field', $id); switch ($field['options']) { case 'link': $item['link_to_file'] = TRUE; break; case 'linkdesc': $item['link_to_file'] = TRUE; case 'nolinkdesc': $item['alter']['alter_text'] = TRUE; $item['alter']['text'] = '['. $view->add_item($display, 'field', 'upload', 'description', array('exclude' => TRUE)) .']'; break; } if ($field['handler'] == 'views_handler_file_listed_files') { $item['only_listed'] = TRUE; } $view->set_item($display, 'field', $id, NULL); $view->add_item($display, 'field', 'node', 'upload_fid', $item, $id); break; } break; } break; } }