? imagefield_link_formatter.patch
Index: imagefield.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield.module,v
retrieving revision 1.30.2.20
diff -u -p -r1.30.2.20 imagefield.module
--- imagefield.module	19 Oct 2007 08:03:02 -0000	1.30.2.20
+++ imagefield.module	26 Oct 2007 15:02:10 -0000
@@ -567,6 +567,10 @@ function imagefield_field_formatter_info
       'label' => 'Default',
       'field types' => array('image'),
     ),
+    'image_with_link' => array(
+      'label' => 'Image with link',
+      'field types' => array('image'),
+    ),
   );
   return $formatters;
 }
@@ -575,11 +579,15 @@ function imagefield_field_formatter_info
  * Implementation of hook_field_formatter().
  *
  */
-function imagefield_field_formatter($field, $item, $formatter) {
+function imagefield_field_formatter($field, $item, $formatter, $node) {
   if (empty($item['fid'])) {
     return '';
   }
   $file = _imagefield_file_load($item['fid']);
+  if ($formatter == 'image_with_link') {
+    $image = theme('imagefield_image', $file, $item['alt'], $item['title']);
+    return l($image, 'node/'. $node->nid, array('alt' => $item['alt'], 'title' => $item['title']), NULL, NULL, FALSE, TRUE);
+  }
   return theme('imagefield_image', $file, $item['alt'], $item['title']);
 }
 
