Увеличение дополнительных картинок

Тема в разделе "Shop-script", создана пользователем Plushev, 15 окт 2008.

Статус темы:
Закрыта.
  1. Plushev

    Plushev Постоялец

    Регистр.:
    28 июл 2008
    Сообщения:
    57
    Симпатии:
    3
    Ещё такой трабл, не смог решить, прошу совета.

    Когда выводишь подробное описание товара, если у него есть картинки дополнительные, то когда на них нажимаешь, они не увеличиваются, а становяться на место главной, и увеличить их можно только там. Нужно чтобы нажимая на картинку, она увеличивалась.

    Там javascript делает увеличение, но вот как его сделать чтобы работал как описан выше - незнаю.
     
  2. Penelopa

    Penelopa Писатель

    Регистр.:
    20 сен 2008
    Сообщения:
    3
    Симпатии:
    3
    Можно сделать так:
    в файле includes/product_detailed.php добавляешь код (со строки 219, что добавила выделила синим)
    Код:
    $all_product_pictures = array();
    $all_product_pictures_id = array();
    [COLOR="Blue"]$all_product_pictures_b = array();[/COLOR]
    while( $picture=db_fetch_row($pictures) )
    {
    	if ( $picture[2] != "" )
    	{
    	if ( file_exists("./products_pictures/".$picture[2]) )
    	{
    	$all_product_pictures[]=$picture[2];
    	$all_product_pictures_id[] = $picture[0];
    	[COLOR="blue"]if(file_exists("./products_pictures/".$picture[3])) $all_product_pictures_b[]=$picture[3];[/COLOR]
    	}
    	}
    	else if ( $picture[1] != "" )
    	{
    	if ( file_exists("./products_pictures/".$picture[1]) )
    	{
    	$all_product_pictures[]=$picture[1];
    	$all_product_pictures_id[] = $picture[0];
    	[COLOR="blue"]if(file_exists("./products_pictures/".$picture[3])) $all_product_pictures_b[]=$picture[3];[/COLOR]
    	}
    	}
    	} 
    
    ниже
    Код:
    $smarty->assign("all_product_pictures_id", $all_product_pictures_id );
    $smarty->assign("all_product_pictures", $all_product_pictures );
    [COLOR="blue"]$smarty->assign("all_product_pictures_b", $all_product_pictures_b );[/COLOR] 
    
    Это мы добавили массив больших доп.картинок.

    В файле product_detailed.tmpl.html меняем
    Код:
    {section name=i loop=$all_product_pictures}
    <a href="index.php?productID={$product_info.productID}&picture_id={$all_product_pictures_id[i]}"> 
    <img src="products_pictures/{$all_product_pictures[i]}" border=0> 
    </a> 
    {/section}
    на
    Код:
    {section name=i loop=$all_product_pictures}
    {if $all_product_pictures_b[i]}<a href="javascript:open_window('products_pictures/{$all_product_pictures_b[i]}',{$product_info[16]},{$product_info[17]});">{/if} 
    <img src="products_pictures/{$all_product_pictures[i]}" border=0> 
    {if $all_product_pictures_b[i]}</a>{/if} 
    {/section}
    Единственное, размеры окна я использую от основной картинки. Не стала брать размеры дополнительной, так как они у меня похожие.
     
    Plushev нравится это.
  3. core19

    core19

    Регистр.:
    27 июн 2008
    Сообщения:
    159
    Симпатии:
    59
Статус темы:
Закрыта.