2
// $Id: content.views_convert.inc,v 1.1.2.4 2008/10/06 15:11:39 karens Exp $
6
* Field conversion for fields handled by this module.
10
* Implementation of hook_views_convert().
12
* Intervene to convert field values from the Views 1 format to the
13
* Views 2 format. Intervene only if $view->add_item() won't produce
14
* the right results, usually needed to set field options or values.
16
function content_views_convert($display, $type, &$view, $views_field) {
19
if (empty($views_fields)) {
20
$views_fields = array();
21
$types = content_types();
22
foreach ($types as $ctype) {
23
foreach ($ctype['fields'] as $field) {
24
$module = $field['module'];
25
$result = module_invoke($module, 'field_settings', 'views data', $field);
27
// The views field name had the column name appended,
28
// like field_name_value or field_username_uid.
29
$column = array_shift(array_keys($field['columns']));
30
$views_fields[$field['field_name'] .'_'. $column] = $field;
36
// Is this a field that CCK should handle? If not, return.
37
if (!in_array($views_field['field'], array_keys($views_fields))) {
41
// Now update values, options, etc. to those selected in the imported view.
44
$view->display[$display]->display_options['fields'][$views_field['field']]['format'] = $views_field['options'];
45
if ($views_field['handler'] == 'content_views_field_handler_group') {
46
$view->display[$display]->display_options['fields'][$views_field['field']]['multiple']['group'] = 1;
49
$view->display[$display]->display_options['fields'][$views_field['field']]['multiple']['group'] = 0;
57
case 'exposed_filter':
b'\\ No newline at end of file'