Картинка товара - убираем подчеркивание

Пришлось немало погуглить и поковыряться в говнокоде, хотя нормальное решение как обычно очень простое.
Итак, способы победы.

  • Пилим components\com_virtuemart\themes\default\templates\product_details\flypage_images.tpl.php

Меняем

<?php echo $product_image ?>

на (если будут дополнительные изображения)

<div class="flypageLink"><?php echo $product_image ?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images ) ?></div>

или на (если дополнительные изображения прикручены отдельно)

<div class="flypageLink"><?php echo $product_image ?></div>
  • Пилим templates\шаблон\css\template.css

Добавляем в конец файла

/* Fix underline on images */
}
.flypageLink  a {   
   text-decoration:none;
}

Правим templates\имя_шаблона\css\template.css

Добавляем в тег «a img» следующее:

display:block;border:0px

Минусы: изображения сортировки и RSS «съедут» на 1 строку по всему сайту.

Правим components\com_virtuemart\themes\default\

Ищем

/* Build the "See Bigger Image" Link */

и меняем $text и $product_image на

//$text = ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0)."<br/>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE');
//$product_image = vmCommonHTML::getLightboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] );
$product_image = vmCommonHTML::getLightboxImageLink( $link, ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0), $product['product_name'], 'product'.$product['product_id'] ).vmCommonHTML::getLightboxImageLink( $link, "<span class='zoom'>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE')."</span>", $product['product_name'], 'product'.$product['product_id'] );

Минусы: первое изображение товара задваивается. Т.е. если 1 картинка - скажет «1 из 2» и покажет два одинаковых изображения. Если картинок больше, так же покажет задвоенное первое.

  • software/virtuemart/hacks/image_underlined.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1