Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
=> доп картинки в карточке товара
Час добрый. помогите пожалуйста с правильным кодом. Как сделать, чтобы при клике на любую из дополнит картинок она не открывалась в новом окне (таргет_бланк), а переезжала в основную картинку, как я понял она берется из images/product_images/info_images/xxx.jpg - т.е. {$PRODUCTS_IMAGE}, пытаюсь по примеру (jqzoom_ev-2.3) часть кода product_info.html: ------------ {if $PRODUCTS_MO_IMAGES} <table width="100%" cellspacing="0" cellpadding="2"> <tr> {foreach name=mo_pic item=img_values from=$mo_img} {php} $col++; {/php} <td> <div align="center"> {if $img_values.PRODUCTS_MO_POPUP_LINK !=''}<a href="{$img_values.PRODUCTS_MO_POPUP_IMAGE}" onclick="return hs.expand(this, config1)" class="" rel="gallery-plants" target="_blank">{/if}
<div class="left"><img src="{$img_values.PRODUCTS_MO_IMAGE}" alt="{$PRODUCTS_NAME}" /></div>
{if $img_values.PRODUCTS_MO_POPUP_LINK !=''}</a>{/if} </div> </td> {php} if ($col>=4) { $col=0; echo '</tr><tr>'; } {/php} {/foreach} </tr> </table> {/if} </div> ------------ никак не разберу что изменить в product_info.php, часть кода доп картинок такая:
$_products_image_block = '<img src="'.$image.'" alt="'.$product->data['products_name'].'" />'; } $_products_image_block = apply_filter('products_image_block', $_products_image_block); $info->assign('PRODUCTS_IMAGE_BLOCK', $_products_image_block); $info->assign('PRODUCTS_MO_IMAGE', $image_block); $info->assign('PRODUCTS_POPUP_IMAGE', $image_pop); //mo_images - by Novalis@eXanto.de if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') { $connector = '/'; }else{ $connector = '&'; } //--------------------------------------------- $products_popup_link = os_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID=0'); if (!is_file(dir_path('images_popup').$product->data['products_image'])) $products_popup_link = ''; $info->assign('PRODUCTS_POPUP_LINK', $products_popup_link);
$mo_images = os_get_products_mo_images($product->data['products_id']);
if ($mo_images != false) { $info->assign('PRODUCTS_MO_IMAGES', $mo_images);
foreach ($mo_images as $img) { $products_mo_link = http_path('images_thumb') . $img['image_name']; if (!file_exists(dir_path('images_thumb').$img['image_name'])) $products_mo_popup_link = '';
if ( is_file( dir_path('images_info') . $img['image_name'] ) ) { $_PRODUCTS_MO = array( 'PRODUCTS_MO_IMAGE' => http_path('images_info') . $img['image_name'], 'PRODUCTS_MO_POPUP_IMAGE' => $products_mo_popup_link, 'PRODUCTS_IMAGE_BLOCK' => '<a href="'.$products_image_link.'" title="'.$product->data['products_name'].'" class="" rel="gal1"><img src="'.http_path('images_thumb') . $img['image_name'].'" alt="'.$product->data['products_name'].'" /></a>', 'PRODUCTS_MO_POPUP_LINK' => $products_mo_popup_link); $_PRODUCTS_MO = apply_filter('products_mo_image_block', $_PRODUCTS_MO); $mo_img[] = $_PRODUCTS_MO; } } $info->assign('mo_img', $mo_img); } //mo_images EOF---------------------------------
В product_info.php менять не чего не нужно. А на счет подмены ищите интересующий вас java плагин и по его примеру делайте... например это http://efimov.ws/assets/files/develop/2011/01/slidesjs/product/index.html, и делайте по аналогии. Главное соблюдайте цикл foreach
Ну только способ который описал я не очень хорош эстетически- из-за того что все миниатюры уменьшены по средствам html(картинки маленькие,а подгружаются как большие), и соответственно вам нужно будет в админке установить размер дополнительных изображений такойже как и основной фотографии. Но на мой взгляд это самый простой способ, и не требует глубоких познаний...
Ну только способ который описал я не очень хорош эстетически- из-за того что все миниатюры уменьшены по средствам html(картинки маленькие,а подгружаются как большие), и соответственно вам нужно будет в админке установить размер дополнительных изображений такойже как и основной фотографии. Но на мой взгляд это самый простой способ, и не требует глубоких познаний...
Спасибо, что помогаете. А разьве в админке есть возможность менять размер доп картинок? Там только один размер на все картинки в карточке товара.
Точно извеняюся... но это суть не меняет
Источник
|