продолжаю ковыряться с thickbox'ом
цель: чтобы в окне thickbox'a отображалось не сгенерированное престашопом изображение товара с белыми полями типа 10-52-thickbox.jpg, а оригинальное изображение вида 10-52.jpg благо все загружаемые картинки все-таки сохраняются в папке "p"со своим разрешением, но переименовываются по номеру товара и номеру картинки.
открываю в /themes/мой_шаблон/product.tpl и правлю код:
Код:
<a href="{$img_prod_dir}{$product->id}-{$image.id_image}-thickbox.jpg" rel="view-others" class="thickbox{if $smarty.foreach.thumbnails.first}shown{/if}">
на
Код:
<a href="{$img_prod_dir}{$product->id}-{$image.id_image}.jpg" rel="view-others" class="thickbox{if $smarty.foreach.thumbnails.first}shown{/if}">
т.е. просто заменяю ссылку c окончанием 10-52-thickbox.jpg на 10-52.jpg
теперь по клику открывается полноразмерное изображение в рамке thickbox
но при наведении на другие картинки в слайдере вместо 10-XX-large.jpg тоже почему-то появляются просто полноразмерные пиксы вида 10-XX.jpg и вылезает за рамки image-block
в файле themes/мой_шаблон/js/product.js
нашел такой код:
Код:
//update display of the large image
function displayImage(domAAroundImgThumb)
{
if (!domAAroundImgThumb.hasClass('shown'))
{
if (domAAroundImgThumb.attr('href'))
{
var newSrc = domAAroundImgThumb.attr('href').replace('thickbox','large');
смена большой картинки (10-52-large.jpg) при наведении на соседнее превью в слайдере товара происходит при помощи класса 'shown'
я пробовал менять параметры replace('thickbox','large'); но это ничего не дало
Что нужно изменить в product.js чтобы при удалении окончания -thickbox.jpg из
product.tpl в image-block на станице товара также оставался large.jpg при наведении на соседнее превью?
Пока я вижу только такое решение: после каждого добавления товара через фтп или шел переименовывать с заменой изображения в папке img/p/10-XX.jpg в img/p/10-XX-thickbox.jpg - тогда все показывается как надо.
Сообщение отредактировано Darkarena 17-02-2011 22:05 ...