| 7 image.field.inc | theme_image_formatter($variables) |
| 8 image.field.inc | theme_image_formatter($variables) |
Returns HTML for an image field formatter.
Parameters
$variables: An associative array containing:
- item: An array of image data.
- image_style: An optional image style.
- path: An array containing the link 'path' and link 'options'.
Related topics
File
- modules/
image/ image.field.inc, line 577 - Implement an image field, based on the file module's file field.
Code
<?php
function theme_image_formatter($variables) {
$item = $variables['item'];
$image = array(
'path' => $item['uri'],
'alt' => $item['alt'],
);
if (isset($item['width']) && isset($item['height'])) {
$image['width'] = $item['width'];
$image['height'] = $item['height'];
}
// Do not output an empty 'title' attribute.
if (drupal_strlen($item['title']) > 0) {
$image['title'] = $item['title'];
}
if ($variables['image_style']) {
$image['style_name'] = $variables['image_style'];
$output = theme('image_style', $image);
}
else {
$output = theme('image', $image);
}
if (!empty($variables['path']['path'])) {
$path = $variables['path']['path'];
$options = $variables['path']['options'];
// When displaying an image inside a link, the html option must be TRUE.
$options['html'] = TRUE;
$output = l($output, $path, $options);
}
return $output;
}
?>Login or register to post comments