Jump to content

каквключить функцию увеличения основного изображения


Recommended Posts

есть большое изображение товара
как сделать так, чтобы при загрузке его в магазин оно уменьшалось допустим до размера 500x400, но при нажатии на него могло увеличиваться до оригинального размера.

практически таже функция, что с доп картинками

Link to post
Share on other sites

Присоединяюсь к вопросу. А товарищ Kiz похоже не понял о чем речь. Маленькое изображение и так создается автоматом. Речь о том, чтобы по клику увеличивалась основная картинка, а не только дополнительные, что под ней.

Link to post
Share on other sites

Только механически уменьшая основное изображение до ширины контейнера. А по клику открывать красивую версию, с помощью JS.
Минус решения: на любой кртинке будет ссылка: открыть болшое фото, даже если его нет :(

Решение: загружать большие фотки через дополнительные изображения, как тут - http://5star-decor.com/products/%D0%A8%D0%B0%D0%BC%D0%BF%D1%83%D1%80%D0%B0_VIP

Link to post
Share on other sites
  • 2 months later...

вопрос актуален:
на reformale кто то посоветовал такое:

В файле темы товара находим:
large_image}files/products/{$product->large_image}{elseif $product->small_image}files/products/{$product->small_image}{else}design/{$settings->theme}/images/no_foto.gif{/if}" alt="{$product->model|escape}" />
и меняем на:
large_image}" onclick='return false;'>large_image}" onclick="enlarge(this);" longdesc="files/products/{$product->large_image}" width=120 src="files/products/{$product->large_image}" alt=""/>


но этот код не работает
подскажите что куда вписать?

Link to post
Share on other sites

В product.tpl получился у меня такой код:
<img src="{if $product->large_image}" onclick='return false;'>large_image}" onclick="enlarge(this);" longdesc="files/products/{$product->large_image}" width=120 src="files/products/{$product->large_image}" alt=""/>
При попытке зайти в товар на сайте, у меня выдет:
Fatal error: Smarty error: [in product.tpl line 240]: syntax error: unclosed tag \{if} (opened line 29). (Smarty_Compiler.class.php, line 317) in /var/www/vhosts/xxxxxx.ru/httpdocs/Smarty/libs/Smarty.class.php on line 1113
Что не правильно написал?

Link to post
Share on other sites
  • 3 weeks later...

бОльшей картинки, чем админке нет, так что без переписывая двига никак.
Но есть грубое решение: загружаем еще бОльшее изображение в дополнительные изображения и ссылаемся с большого на это загруженное. При том, что нужно будет убрать вывод дополнительных фото в шаблоне, что б не масло-масляное было. Не элегантно, но если нужно - работает.

Link to post
Share on other sites
  • 7 months later...

вот рабочий во только не сильно увеличивает, проверял в Фф и опере все работает.

<!-- Картинки товара /-->
<div id="product_main_img">
<!--увеличение главной картинки/-->
<a href="files/products/{$product->large_image}" onclick='return false;'><img id="files/products/{$product->large_image}" width=180 onclick="enlarge(this);" longdesc="files/products/{$product->large_image}" src="files/products/{$product->large_image}" alt=""/></a>
<!--увеличение главной картинки #END/-->
<ul>
{if $product->fotos}
{foreach from=$product->fotos item=foto}
<li><a href="files/products/{$foto->foto_id}" onclick='return false;'><img id="files/products/{$foto->filename}" onclick="enlarge(this);" longdesc="files/products/{$foto->filename}" width=80 src="files/products/{$foto->filename}" alt=""/></a></li>
{/foreach}
{/if}
</ul>
</div>
<!-- Картинки товара #End /-->

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...