Вывод на странице товара большого изображения

Тема в разделе "Дизайн и оформление, шаблоны", создана пользователем teraviva, 14.09.2011.

  1. Offline

    teraviva Недавно здесь

    Регистрация:
    08.08.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Уважаемые форумчане,
    вопрос следующий.
    В стандартном варианте есть страница товара (flypage) и на ней мини-изображение, при клике на которое открывается большое.
    Необходимо же, что бы сразу выводилось большое изображение (размеры которого регулируются css), а при клике на него, по сути тоже изображение, но уже оригинального размера.

    вывод изображения делается кодом <?php echo urldecode( $product_image ) ?> (стандартный вариант)
    Что где копать, какую функцию править - никак не найду.
    Ваши предложения?

    (вариант с загрузкой мини-изображений крупного размера не предлагать. Это не то.)
     
  2.  
  3. umbabaraumba
    Offline

    umbabaraumba специалист

    Регистрация:
    25.09.2009
    Сообщения:
    624
    Симпатии:
    58
    Пол:
    Мужской
    Можно выбрать у картинки товара чтоб не создавалось автоматом маленькая картинки. Или я не правильно вас понял ?
     
  4. Offline

    teraviva Недавно здесь

    Регистрация:
    08.08.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Это было бы слишком просто)
    Товаров много, настоящее мини-изображение используется в категории, и его размер всех устраивает. Словом менять его везде или загружать руками - совершенно не вариант.

    Сейчас на flypage генерируется код типа:
    Код (PHP):
    1. <a rel="lightbox[product183]" title="6СТ-100 АЗ Forse" href="http://1.ua/components/com_virtuemart/shop_image/product/6_____100______F_4e6cfffa166d6.jpg">
    2. <img width="141" height="106" border="0" alt="6СТ-100 АЗ Forse" src="http://1.ua/components/com_virtuemart/shop_image/product/resized/6_____100______F_4e6cfffa1052c_160x106.jpg">
    3. <br>


    а нужно
    Код (PHP):
    1. <a rel="lightbox[product183]" title="6СТ-100 АЗ Forse" href="http://1.ua/components/com_virtuemart/shop_image/product/6_____100______F_4e6cfffa166d6.jpg">
    2. <img width="141" height="106" border="0" alt="6СТ-100 АЗ Forse" src="http://1.ua/components/com_virtuemart/shop_image/product/6_____100______F_4e6cfffa166d6.jpg">
    3. <br>

    т.е. картинка ссылкается на саму себя.
    Понимаю, что для этого нужно подправить функцию (скопировать и переделать, не важно), но не понятно в каком файле копать? Кто и где генерирует из данных товара код для главной картинки?
     
  5. Offline

    teraviva Недавно здесь

    Регистрация:
    08.08.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Поламав голову,
    <?php echo urldecode( $product_image ) ?>

    нужно заменить просто на:
    <a rel="lightbox[product<?php echo $product_id ?>]" title="<?php $product_name ?>" href="http:/1.ua/components/com_virtuemart/shop_image/product/<?php echo $product_full_image ?>"><img width="400" border="0" alt="<?php echo $product_name ?>" src="http://1.ua/components/com_virtuemart/shop_image/product/<?php echo $product_full_image ?>"></a>

    Таким образом только для flypage получаем большую картинку на странице с увеличением по клику.
    Шириной управлять можно в теге img, или через css. В примере - первое.
     
  6. Offline

    Alena_36 Недавно здесь

    Регистрация:
    14.02.2012
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Я попробовала ваш совет, но на карточке товара не отображается картинка товара. Что не так?
     

Поделиться этой страницей

Загрузка...