Jump to content
xt:Commerce Community Forum

Kein Bild vorhanden ... dann "Kein Bild" nicht anzeigen


ichbinsdertoby

Recommended Posts

Hallo Leute ..

.. ich suche schon seit Tagen ... aber ich kann keinen verweis auf das Bild "noimage.gif" finden.

Ich möchte dass bei der Produktübersicht und auch bei den Produkten nur ein Bild angezeigt wird wenn eins in der Datenbank hinterlegt ist.

Wenn kein Bild hinterlegt ist soll auch nichts angezeigt werden.

Wenn ich ein kleines Bild als "noimage.gif" hinterlege ist ja immernoch der Rahmen da.

Kann mir jemand weiterhelfen?

Link to comment
Share on other sites

dann versuchen Sie mal folgendes (nicht ausgetestet):

öffnen SIe die Datei /xtFramework/library/smarty/plugins/function.img.php

Fügen Sie vor

$img = '<img src="'.$url.$params['img'].'"'.$class.$size.' />'; [/PHP]

dies ein:

[PHP]if (!file_exists($url.$params['img'])){

$params['img'] = 'noimage.gif';
}[/PHP]

Link to comment
Share on other sites

also ich habe es gerade getestet und es geht einwandfrei?

hier die ganze Funktion function smarty_function_img die ersetzt werden muss

function smarty_function_img($params, & $smarty) {
global $language, $template, $mediaImages;

$type_array = explode("_", $params['type']);

if($type_array[0]=='t'){

$url = _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES.$template->selected_template.'/';

}elseif($type_array[0]=='m'){

$url = _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_IMAGES;

}elseif($type_array[0]=='mi'){

$url = _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_ICONS;

}elseif($type_array[0]=='w'){

$url = _SYSTEM_BASE_URL._SRV_WEB;

}elseif($type_array[0]=='p'){

$url = __getImagePath($params['img'], $params['plg'], $params['subdir']);

}else{
$url = $params['url'];
}

$url = str_replace("/xtAdmin",'',$url);
/*
if ($params['img_class'] && !file_exists(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img']) && file_exists(_SRV_WEBROOT.'media/images/org/'.$params['img'])) {
$mediaImages->setClass($params['img_class']);
$mediaImages->processImage($params['img'], false);
}
*/

unset($type_array[0]);

$file_type = __getFileType($params['img'], $type_array[1]);

$params['img'] = $file_type['filename'];
$url .= $file_type['main_dir'];

if(is_data($type_array)){
while (list ($key, $value) = each($type_array)) {
$url .= $value.'/';
}
}

if(!empty($params['class']))
$class = ' class="'.$params['class'].'"';

if(!empty($params['alt']))
$class .= ' alt="'.$params['alt'].'"';

if(!empty($params['title']))
$class .= ' title="'.$params['title'].'"';

$size = "";

if (!empty($params['width'])) {
if (file_exists(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img'])){
$image_size = getimagesize(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img']);
$_height = $image_size[1];
$_width = $image_size[0];

$ratio_width=$_width/$params['width'];
$height=$_height/$ratio_width;

$size = ' width="'.$params['width'].'" height="'.$height.'"';
}
}
if (!empty($params['height'])) {
if (file_exists(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img'])){
$image_size = getimagesize(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img']);
$_height = $image_size[1];
$_width = $image_size[0];

$ratio_width=$_width/$params['width'];
$height=$_height/$ratio_width;

$size = ' width="'.$params['width'].'" height="'.$height.'"';
}
}
if ($size=="") {
if (file_exists(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img'])){
$image_size = getimagesize(_SRV_WEBROOT.'media/images/'.$type_array[1].'/'.$params['img']);
$_height = $image_size[1];
$_width = $image_size[0];
$size = ' width="'.$_width.'" height="'.$_height.'"';
}
}

if (!file_exists($url.$params['img'])){

$params['img'] = 'noimage.gif';
}

$img = '<img src="'.$url.$params['img'].'"'.$class.$size.' />';

if (isset($params['path_only'])) {
echo $url.$params['img'];
} else {
echo $img;
}

}[/PHP]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...