Would it be possible to add a display option to enable the integration of Lightbox?

I have overridden the display function in my template, it would be easy to reuse this on a new display option:

function phptemplate_imceimage_formatter_thumb($element) {
  $item = $element['#item'];
  $field = $element['#field_name'];
  $delta = $element['#delta'];
  $id = "imceimage-". $field ."-". $delta . '-thumb';
  $thumb = _imceimage_get_thumb($item);
  
  /* Add a check on the image path, avoid displaying an empty image */
  if ($item['imceimage_path']){
    $thumbimage = theme_imceimage_image($thumb['imceimage_path'], $thumb['imceimage_width'],$thumb['imceimage_height'],$thumb['imceimage_alt'],$id);
    $rel_link="lightbox[imce_gallery][<a href=\"" .base_path() . drupal_get_path_alias("node/" . $element['#node']->nid) . "\">Show details</a>]";      
    return '<a class="imceimage-link" href="' . $item['imceimage_path'] .'" rel=\'' . $rel_link . '\' >' . $thumbimage . '</a>';
  }
  else {
    return '';
  }
}

I've also added the test on the imagepath to prevent the display of a blank image.

Comments

AD-DA’s picture

Forgot to explain that as I use this display mode in Views results, I have added a Lightbox option which link to the node which holds the image which is being displayed. This is an easy way to generate a Gallery of pictures from nodes with IMCE Images.

So the $rel_link could be:

1. For simple Lightbox display

$rel_link="lightbox";

2. For Lightbox display in a gallery

$rel_link="lightbox[imce_gallery]";

3. For Lightbox display in a gallery, with link to the node which holds the image:

$rel_link="lightbox[imce_gallery][&lt;a href=\"" .base_path() . drupal_get_path_alias("node/" . $element['#node']->nid) . "\"&gt;Show details&lt;/a&gt;]";