You are here

function theme_image_attach_teaser in Image 5.2

Same name and namespace in other branches
  1. 5 contrib/image_attach/image_attach.module \theme_image_attach_teaser()

Theme the teaser.

Override this in template.php to include a case statement if you want different node types to appear differently. If you have additional image sizes you defined in image.module, you can use them by theming this function as well.

File

contrib/image_attach/image_attach.module, line 440
image_attach.module

Code

function theme_image_attach_teaser($node) {
  $img_size = variable_get('image_attach_size_teaser_' . $node->type, 'thumbnail');
  if ($img_size != IMAGE_ATTACH_HIDDEN) {
    drupal_add_css(drupal_get_path('module', 'image_attach') . '/image_attach.css');
    $image = node_load($node->iid);
    if (!node_access('view', $image)) {

      // If the image is restricted, don't show it as an attachment.
      return NULL;
    }
    $class = 'image-attach-teaser' . ($image->status ? '' : ' image-unpublished');
    $info = image_get_info(file_create_path($image->images[$img_size]));
    $output = '<div style="width: ' . $info['width'] . 'px" class="' . $class . '">';
    $output .= l(image_display($image, $img_size), "node/{$node->nid}", array(), NULL, NULL, FALSE, TRUE);
    $output .= '</div>' . "\n";
    return $output;
  }
}