You are here

function theme_link_image_formatter_image in Link Image Formatter 6

Theme function for 'image' link field formatter.

2 theme calls to theme_link_image_formatter_image()
theme_link_image_formatter_image_imagelink in ./link_image.theme.inc
Theme function for 'image' link field formatter linked to image.
theme_link_image_formatter_image_linked in ./link_image.theme.inc
Theme function for 'image' link field formatter linked to node.

File

./link_image.theme.inc, line 10

Code

function theme_link_image_formatter_image($element, $append_class = TRUE) {
  $item = $element['#item'];
  if (empty($item['url'])) {
    return;
  }
  $style = 'image';
  $node = $element['#node'];
  $field_name = $element['#field_name'];
  $type_name = $element['#type_name'];
  $title = isset($item['display_title']) ? $item['display_title'] : NULL;
  $context = !empty($node->content) && !empty($node->content[$field_name]) ? $node->content[$field_name]['#context'] : 'full';
  $options = _link_image_formatter_get_settings($field_name, $type_name, $context);
  foreach ($options as $key => $value) {
    if (empty($value)) {
      unset($options[$key]);
    }
  }
  if ($append_class) {
    $options['class'] = "link-image link-image-{$style} link-image-{$element['#formatter']}";
  }
  return theme('image', $item['url'], $title, $title, $options, FALSE);
}