Отображение продукт_инфо в компактном виде (юзабилити)
Нужна помощь. Не выходит изменить местоположение дополнительных картинок (которые справа вертикально), нужно чтобы рядом с основной, первой (там есть место) картинкой следом были остальные (горизонтально) и не такие размером как первая (в админке один размер на них). Нужно отобразить их меньше размером типа - 100х100пикс с теми же возможностями просмотра. Запутался, что изменить? Думаю, что менять в этом месте: (http://kengyry.com.ua/product_info.php?products_id=101)
Файл изнутри: /default/module/product_info/product_info.html -----
{config_load file="$language/lang.conf" section="product_info"} {$FORM_ACTION} <table width="100%" border="0"> <tr> <td> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="main" valign="top">
<h1 class="contentBoxHeading">{$PRODUCTS_NAME}</h1>
{$PRODUCT_NAVIGATOR}
<!-- картинка и цены --> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr class="contentBoxContents1" valign="top"> <td height="90" class="contentBoxContents1" valign="top"> <table width="100%" cellpadding="0" cellspacing="5"><tr> <td class="contents" valign="top"> {$PRODUCTS_IMAGE_BLOCK} </td> <td class="contents products_info" width="100%" valign="top"> <strong>Цена: {$PRODUCTS_PRICE}</strong><br /> {$PRODUCTS_TAX_INFO} {if $PRODUCTS_SHIPPING_LINK} {$PRODUCTS_SHIPPING_LINK} {/if} <br /> {if $PRODUCTS_VPE} {$PRODUCTS_VPE}<br /> {/if} {if $PRODUCTS_MODEL!=''} {#model#} {$PRODUCTS_MODEL}<br /> {/if} {if $PRODUCTS_DISCOUNT} {#text_discount#} {$PRODUCTS_DISCOUNT}<br /> {/if} {#print#} {$PRODUCTS_PRINT}<br /> {#question#} {$ASK_PRODUCT_QUESTION}<br /> {if $SHIPPING_NAME} <table border="0" cellpadding="0" cellspacing="0"> <tr valign="middle"> <td class="main">{#text_shippingtime#}</td> {if $SHIPPING_IMAGE}<td><img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" /></td> {/if} <td class="main" align="left"> {$SHIPPING_NAME}</td> </tr> </table> {/if} <br /> {if $MODULE_product_options !=''} {$MODULE_product_options}<br /> {/if} <!-- в корзину --> <table border="0" align="center"> <tr> <td align="center"> <div>Количество: {$ADD_QTY}</div><br> <div>{$ADD_CART_BUTTON}</div> </td> </tr> </table> <!-- /в корзину --> </td> </tr> </table> </td> </tr> </table> <!-- /картинка и цены --> </td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="main" valign="top" width="100%"> <!-- описание --> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr class="contents" valign="top"> <td height="90" class="contents" valign="top"> <table border="0" width="100%" cellspacing="5" cellpadding="0"> <tr> <td class="contents2"> {if $PRODUCTS_DESCRIPTION !=''} {$PRODUCTS_DESCRIPTION}<br /> {/if} <br /> {if $extra_fields_data} {foreach name=aussen item=extra_fields from=$extra_fields_data} <b>{$extra_fields.NAME}</b>: {$extra_fields.VALUE}<br /> {/foreach} {/if}
{if $MODULE_tpt != ''} {$MODULE_tpt}<br /> {/if} </td> </tr> </table> </td> </tr> </table> <!-- /описание --> </td> {if ($PRODUCTS_FSK18=='true') or ($MODULE_graduated_price !='') or $PRODUCTS_MO_IMAGES or $PRODUCTS_IMAGE_LINK!=''} <td> </td> <td valign="top" align="right"> <!-- картинки, скидки --> <table border="0" cellpadding="0" cellspacing="0"> <tr class="contentBoxContents1" valign="top"> <td height="90" class="contents" valign="top"> <table border="0" width="100%" cellspacing="5" cellpadding="0"> <tr> <td class="contents"> {if $PRODUCTS_FSK18=='true'} <img src="{$tpl_path}img/fsk18.gif" alt="" /><br /> {/if} {if $MODULE_graduated_price !=''} {$MODULE_graduated_price}<br /> {/if} <!-- more images --> {if $PRODUCTS_MO_IMAGES} <table width="100%" border="0"> {foreach name=mo_pic item=img_values from=$mo_img} <tr> <td> {$img_values.PRODUCTS_MO_IMAGE_BLOCK} </td> </tr> {/foreach} {/if} {$PRODUCTS_MO_IMAGE_BLOCK} </table> <!-- <br /> --> <!-- more images eof --> {if $PRODUCTS_IMAGE_LINK!=''} <a href="{$PRODUCTS_IMAGE_LINK}" onclick="window.open(this.href); return false;">{$PRODUCTS_TEXT_ZOOM}</a> <!-- <br /> --> {/if} <!-- картинки, скидки --> </td> </tr> </table> </td> </tr> </table> <!-- /картинки, скидки --> {/if} </td> </tr> </table> </td> </tr> </table>
{if $PRODUCTS_URL != ''} <table width="100%" border="0" class="boxTextBG"> <tr> <td align="center">{$PRODUCTS_URL}<br /></td> </tr> </table>{/if} {if $PRODUCTS_DATE_AVIABLE != ''} <table width="100%" border="0" class="boxTextBG"> <tr> <td align="center">{$PRODUCTS_DATE_AVIABLE}<br /></td> </tr> </table>{/if} {if $PRODUCTS_ADDED != ''} <table width="100%" border="0" class="boxTextBG"> <tr> <td align="center">{$PRODUCTS_ADDED}<br /></td> </tr> </table>{/if} {if $MODULE_products_reviews != ''} <table width="100%" border="0"> <tr> <td>{$MODULE_products_reviews}<br /></td> </tr> </table>{/if} {if $MODULE_products_media != ''} <table width="100%" border="0"> <tr> <td align="center">{$MODULE_products_media}<br /></td> </tr> </table> {/if} {if $MODULE_cross_selling != ''} <table width="100%" border="0"> <tr> <td align="center">{$MODULE_cross_selling}<br /></td> </tr> </table> {/if} {if $MODULE_reverse_cross_selling != ''} <table width="100%" border="0"> <tr> <td align="center">{$MODULE_reverse_cross_selling}<br /></td> </tr> </table> {/if}{if $MODULE_also_purchased != ''} <table width="100%" border="0"> <tr> <td align="center">{$MODULE_also_purchased}<br /></td> </tr> </table>{/if} {$FORM_END}
У вас все картинки одного размера или некоторые вертикально вытянутые а некоторые горизонтально? Объясню ситуацию, если картинки разных так сказать "размеров" то подгоняя их под один стандарт они будут просто не красиво смотреться (сам пробовал)....соответственно перешел к другому варианту
А вообще...Расположение меняется /themes/шаблон/module/product_info/ Что бы сделать по три в рядок я сделал вот так
<!-- more images --> {if $PRODUCTS_MO_IMAGES} '<table width="100%" border="0"> <tr> {foreach name=mo_pic item=img_values from=$mo_img} <td align="center" width="50%"> {$img_values.PRODUCTS_MO_IMAGE_BLOCK} </td> {if $smarty.foreach.mo_pic.iteration % 3 == 0 && !$smarty.foreach.mo_pic.last} </tr><tr> {/if} {/foreach} </tr> {/if} {$PRODUCTS_MO_IMAGE_BLOCK} </table> <br /> <!-- more images eof --> {if $PRODUCTS_IMAGE_LINK!=''} <a href="{$PRODUCTS_IMAGE_LINK}" onclick="window.open(this.href); return false;">{$PRODUCTS_TEXT_ZOOM}</a><br /> {/if}
или можно через плагины
пример
if (is_page('product_info')) { add_filter('products_image_block', 'products_image_block_fancybox'); add_filter('products_mo_image_block', 'products_mo_image_block_fancybox'); }
function products_image_block_fancybox($_value) { global $image_pop; global $product; global $image; if ( !empty($image_pop) ) { $_value = '<a href="'.$image_pop.'" title="'.$product->data['products_name'].'" target="_blank" rel="example_group"><img src="'.$image.'" alt="'.$product->data['products_name'].'" /></a>'; } return $_value; }
function products_mo_image_block_fancybox($_value) { global $product;
$_value['PRODUCTS_MO_IMAGE_BLOCK'] = '<a href="'.$_value['PRODUCTS_MO_POPUP_IMAGE'].'" title="'.$product->data['products_name'].'" target="_blank" rel="example_group"><img src="'.$_value['PRODUCTS_MO_IMAGE'].'" alt="'.$product->data['products_name'].'" /></a>';
return $_value; }
У вас все картинки одного размера или некоторые вертикально вытянутые а некоторые горизонтально? Объясню ситуацию, если картинки разных так сказать "размеров" то подгоняя их под один стандарт они будут просто не красиво смотреться (сам пробовал)....соответственно перешел к другому варианту
Спасибо за ответы, картинки будут все мои, поэтому подогнать в один размер можно. Но возможно вы и правы, в том что они будут смотреться как-то не так, попробую сделать в двух вариантах.
А как назвать этот файл чтобы он воспринимался как плагин? Что-то типа: image-zoom.php?
.'" /></a>';
return $_value; }
Источник
|