? .DS_Store ? example.patch Index: imagefield_formatter.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield_formatter.inc,v retrieving revision 1.12 diff -u -p -r1.12 imagefield_formatter.inc --- imagefield_formatter.inc 21 Mar 2009 03:26:57 -0000 1.12 +++ imagefield_formatter.inc 3 Jun 2009 20:52:47 -0000 @@ -8,7 +8,7 @@ function theme_imagefield_formatter_image_plain($element) { // Inside a view $element may contain null data. In that case, just return. - if (empty($element['#item']['fid'])) { + if (empty($element['#item']['fid']) || !imagefield_file_listed($element)) { return ''; } @@ -22,6 +22,23 @@ function theme_imagefield_formatter_imag return theme('imagefield_image', $item, $item['data']['alt'], $item['data']['title'], array('class' => $class)); } +/** + * Return whether a file should be listed when viewing the node. + * + * @param $file + * A populated FileField item. + * @param $field + * A CCK field instance array. + */ +function imagefield_file_listed($element) { + $field = content_fields($element['#field_name']); + $file = $element['#item']; + if (isset($field['list_field']) && $field['list_field']) { + return (bool)$file['list']; + } + return TRUE; +} + function theme_imagefield_formatter_image_nodelink($element) { // Inside a view $element may contain null data. In that case, just return. if (empty($element['#item']['fid'])) {