--- gallery_field.module 2008-09-29 19:16:02.000000000 +0400 +++ patch/gallery_field.module 2008-09-29 19:28:24.000000000 +0400 @@ -110,6 +110,13 @@ '#default_value' => isset($field['thumbnail_show']) ? $field['thumbnail_show'] : array('title', 'heading'), '#options' => $param_map, '#description' => t('Choose the item metadata you would like to display.'), + ); + $form['thumbnail']['thumbnail_link_target'] = array( + '#type' => 'textfield', + '#title' => t('Thumbnail link target'), + '#default_value' => isset($field['thumbnail_link_target']) ? $field['thumbnail_link_target'] : '', + '#required' => FALSE, + '#description' => t('Enter a link target (e.g. "_blank", "_new").') ); // Inline settings $form['inline'] = array( @@ -150,7 +157,7 @@ break; case 'save': return array('entity_types', 'thumbnail_maxcols', 'thumbnail_size_method', 'thumbnail_size', - 'thumbnail_show', 'inline_size_method', 'inline_size'); + 'thumbnail_show', 'thumbnail_link_target', 'inline_size_method', 'inline_size'); case 'database columns': $columns['g2id'] = array('type' => 'int', 'unsigned' => TRUE, 'not null' => FALSE, 'sortable' => TRUE); return $columns; @@ -228,7 +235,10 @@ $params['itemId'] = $element['#item']['g2id']; $params['blocks'] = 'specificItem'; $field['thumbnail_show'] = array_filter($field['thumbnail_show']); - + + if (isset($field['thumbnail_link_target'])) { + $params['linkTarget'] = $field['thumbnail_link_target']; + } $params['show'] = empty($field['thumbnail_show']) ? 'none' : implode('|', $field['thumbnail_show']); if ($field['thumbnail_size_method'] == 'maxsize') { $params['maxSize'] = $field['thumbnail_size'];