$item) { // Link to image file as default fallback. if (!isset($item['attributes']['longdesc'])) { $item['attributes']['longdesc'] = file_create_url($item['uri']); } $vars['imageflow'][$delta] = array( '#theme' => 'image_formatter', '#item' => $item, '#image_style' => $image_style, ); } } /** * Theme 'views_view_imageflow'. */ function theme_views_view_imageflow($vars) { $items = array(); $view = $vars['view']; $img_field_name = $vars['img_field_name']; $link_field_name = $vars['link_field_name']; foreach ($vars['rows'] as $row) { if (!isset($row->_field_data[$view->base_field]['entity']->{$img_field_name}) || !$row->_field_data[$view->base_field]['entity']->{$img_field_name}) { continue; } $field = current($row->_field_data[$view->base_field]['entity']->{$img_field_name}); $item = $field[0]; if (isset($row->_field_data[$view->base_field]['entity']->{$link_field_name})) { $field = reset($row->_field_data[$view->base_field]['entity']->{$link_field_name}); $item['attributes']['longdesc'] = $field[0]['url']; } $items[] = $item; } return theme('imageflow_container', array( 'items' => $items, 'settings' => $vars['options'], )); }