Wenn ihr transparente PNGs verwendet, dann habt ihr ein Problem mit dem IE.
Diese Smarty Funktion löst das für euch.

  1. /**
  2.  * Smarty plugin
  3.  * @package Smarty
  4.  * @subpackage plugins
  5.  *
  6.  * Smarty {assign_debug_info} function plugin
  7.  *
  8.  * Type: function
  9.  * Name: image
  10.  * Purpose: return and img tag with png support
  11.  *
  12.  * Use: {picture img="img/setup.png" alt="text" width="64px" height="64px"}
  13.  *
  14.  *
  15.  * @author Banana <mail@bananas-playground.net>
  16.  * @param array
  17.  * @param Smarty
  18.  */
  19. function smarty_function_picture($params, &$smarty)
  20. {
  21. if($params['img'] == "") return false;
  22. elseif($params['alt'] == "") return false;
  23. elseif($params['width'] == "") return false;
  24. elseif($params['height'] == "") return false;
  25.  
  26. // die ausgabe
  27. $html = '<img src="'.$params['img'].'" alt="'.$params['alt'].'" width="'.$params['width'].'"
  28. height="'.$params['height'].'">';
  29.  
  30. if(strstr($params['img'], "png"))
  31. { // wir haben ein png
  32. if(!stristr( $_SERVER['HTTP_USER_AGENT'], 'MSIE'))
  33. { // wir haben keinen IE
  34. return $html;
  35. }
  36. else {
  37. $html = "<div style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='".$params['img']."',
  38. sizingMethod='scale'); width: ".$params['width']."; height: ".$params['height'].";\"></div>";
  39. return $html;
  40. }
  41. }
  42. else {
  43. return $html;
  44. }
  45. }