Перейти к содержимому


Всплывающая фотография в кратком описании


  • Вы не можете ответить в тему
Сообщений в теме: 44

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 31 March 2011 - 11:06 AM

В файл product_brief.tpl.html вставить код:
<td class="imboxl"><a href="{if  $smarty.const.CONF_MOD_REWRITE eq 1}  data/medium/{$product_info.thumbnail}" class="highslide" onclick="return  hs.expand(this)      {else}index.php?productID={$product_info.productID}{/if}">
<img src="data/small/{$product_info.picture}" alt="{$product_info.name}"></a></td>
В файл category.tpl.html вставить код:
<script type="text/javascript" src="data/default/highslide.packed.js"></script>
<script type="text/javascript">
<!--
    hs.graphicsDir = 'data/default/';
    hs.outlineType = 'rounded';
    hs.showCredits = false;
    hs.loadingOpacity = 1;

    hs.lang.restoreTitle = 'Нажмите на картинку чтобы закрыть окно';
    hs.lang.loadingText = 'Загрузка...';
    hs.lang.loadingTitle = 'Отменить загрузку';
    hs.lang.focusTitle = 'Нажмите для возврата к картинке';
    hs.lang.fullExpandTitle = 'Развернуть во всю величину';
//-->
</script>
В итоге получаем:
В кратком описании при нажатии на фото не осуществлялся переход на страницу с подробным описанием, а всплывало big-фото, если нет то medum-фото. Переход на страницу с подробным описанием останется через заголовок и ссылку Подробнее.
  • 0

#2 kratos

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 4
Начинающий

Отправлено 23 May 2011 - 03:40 PM

Версия 3.1.2.Чёт не работаем,всё делал даж попробовал полностью заменить, ноль эмоций
  • 0

#3 bum

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 2
Начинающий

Отправлено 01 September 2011 - 09:37 AM

По подобному делали - выскакивала при продукт бриф ошибка в Эксплоере.
  • 0

#4 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 01 September 2011 - 01:02 PM

Я подобное реализовал в рекомендованных товарах, при нажатии на маленькую можно посмотреть на увеличенное фото, то чего рекомендуется. А в категории решил не делать, это на любителя, но кому надо, тоже не плохо.
  • 0

#5 dvdosh

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 04 September 2011 - 08:29 AM

Версия 3.1.2.Чёт не работаем,всё делал даж попробовал полностью заменить, ноль эмоций

для версии 3.1.2
В файл product_brief.tpl.html вставить код:
<script type="text/javascript" src="data/{$smarty.const.TPL}/highslide.packed.js"></script>
<script type="text/javascript">
<!--
hs.graphicsDir = 'data/{$smarty.const.TPL}/';
hs.outlineType = 'rounded';
hs.showCredits = false;
hs.loadingOpacity = 1;

hs.lang.restoreTitle = '{$smarty.const.STRING_HS_RESTORETITLE}';
hs.lang.loadingText = '{$smarty.const.STRING_HS_LOADINGTEXT}';
hs.lang.loadingTitle = '{$smarty.const.STRING_HS_LOADINGTITLE}';
hs.lang.focusTitle = '{$smarty.const.STRING_HS_FOCUSTITLE}';
hs.lang.fullExpandTitle = '{$smarty.const.STRING_HS_FULLEXPANDTITLE}';
//-->
</script>
{* Для эффекта затемнения всей страницы при развертывании большого фото раскомментируйте этот блок кода *}
<script type="text/javascript">
hs.dimmingOpacity = 0.75;
</script>


и заменить
<td class="imboxl"><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_info.productID}.html{else}index.php?productID={$product_info.productID}{/if}"><img src="data/small/{$product_info.picture}" alt="{$product_info.name}"></a></td>
{else}
{if $smarty.const.CONF_DISPLAY_NOPHOTO eq 1}
<td class="imboxl"><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_info.productID}.html{else}index.php?productID={$product_info.productID}{/if}"><img src="data/empty.gif" alt="no photo"></a></td>


на

<td class="imboxr"> {if $product_info.thumbnail}
{if $product_info.big_picture} <a href="data/big/{$product_info.big_picture}" class="highslide" onclick="return hs.expand(this)"><img src="data/medium/{$product_info.thumbnail}" alt="{$product_info.name}" id="{$product_info.big_picture}"></a>{*
<div class="fil"></div>
<a href="data/big/{$product_info.big_picture}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$product_info.big_picture}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
{else} <img src="data/medium/{$product_info.thumbnail}" alt="{$product_info.name}"> {/if}
{elseif $product_info.picture}
{if $product_info.big_picture} <a href="data/big/{$product_info.big_picture}" class="highslide" onclick="return hs.expand(this)"><img src="data/small/{$product_info.picture}" alt="{$product_info.name}" id="{$product_info.big_picture}"></a>{*
<div class="fil"></div>
<a href="data/big/{$product_info.big_picture}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$product_info.big_picture}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
{else} <img src="data/small/{$product_info.picture}" alt="{$product_info.name}"> {/if}
{else}
{if $smarty.const.CONF_DISPLAY_NOPHOTO eq 1} <img src="data/empty.gif" alt="no photo"> {/if}
{/if}
{if $all_product_pictures}
{section name=i loop=$all_product_pictures}
<div class="fil"></div>
{if $all_product_pictures[i].enlarged} <a href="data/big/{$all_product_pictures[i].enlarged}" class="highslide" onclick="return hs.expand(this)"><img src="data/small/{$all_product_pictures[i].filename}" alt="{$product_info.name}" id="{$all_product_pictures[i].enlarged}"></a>{*
<div class="fil"></div>
<a href="data/big/{$all_product_pictures[i].enlarged}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$all_product_pictures[i].enlarged}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
{else} <img src="data/small/{$all_product_pictures[i].filename}" alt="{$product_info.name}"> {/if}
{/section}
{/if} </td>
{else}
{if $smarty.const.CONF_DISPLAY_NOPHOTO eq 1}
<td class="imboxl"><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_info.productID}.html{else}index.php?productID={$product_info.productID}{/if}"><img src="data/empty.gif" alt="no photo"></a></td>

  • 0

#6 venceslauzzz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: -2
Начинающий

Отправлено 05 October 2011 - 02:03 PM

для версии 3.1.2
В файл product_brief.tpl.html вставить код:

карочь там есть ошибки, поэтому вот исправленный код файла [PHP]{* шаблон короткого описния товара *}
Прикрепленный файл  product_brief.tpl.zip   3.6К   10 Количество загрузок:
  • 0
Спасибо алфавиту за любезно предоставленные буквы! Во время написания ни одна буква не пострадала.

#7 igoryk

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 27 December 2011 - 12:58 AM

вопрос

а как сделать, чтобі картинка всплівала не кликая по ней?
  • 0

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 27 December 2011 - 01:09 AM

onclick

замените на

onmouseover
  • 0

#9 natashashukina

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений
Репутация: 0
Начинающий

Отправлено 02 January 2012 - 01:00 AM

Подскажите, А что нужно заменить и на что в коде (в стандартном product_brief.tpl.html ) чтобы не менять весь код в файле ???
  • 0

#10 Barns

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 10 January 2012 - 02:35 AM

Подскажите, А что нужно заменить и на что в коде (в стандартном product_brief.tpl.html ) чтобы не менять весь код в файле ???


Установи программу WinMerge, она умеет сравнивать два файла, добавь стандартный шаблон и этот и глянь что изменилось.
  • 0

#11 mx009

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 0
Начинающий

Отправлено 30 January 2012 - 07:24 AM

Что то не работает(( Господа напишите плиз что надо поменять или добавить в html коде?
  • 0

#12 mailomsk

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 22 May 2012 - 05:07 AM

А можно отбельным файлом выложить для версии 3.1.2 (коряво код представлен.)
  • 0

#13 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 22 May 2012 - 01:17 PM

А можно отбельным файлом выложить для версии 3.1.2 (коряво код представлен.)

можно
  • 0

#14 mailomsk

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 24 May 2012 - 08:04 AM

Замена файла product_brief.tpl действительно делает всплывающую картинку в кратком описании. Коряво но делает.
Но в моем случае необходима всплывающая картинка не только в описании но и в разделе на главной спец предложения.
Помогите пожалуйста это сделать
А вот почему коряво получается в кратком описании и в чем корявость! Вот
Изображение
После
Изображение

Вот мой файлик product_brief.tpl

Прикрепленные файлы


  • 0

#15 drserg

    Новичок

  • Download User
  • Pip
  • 7 сообщений
Репутация: 6
Начинающий

Отправлено 25 May 2012 - 01:45 AM

вопрос а как сделать, чтобі картинка всплівала не кликая по ней?

onclick замените на onmouseover

а я бы лучше использовал jq tooltip
делается все просто: подключаем плагин http://bassistance.d...plugin-tooltip/ (думаю все знают как делать)
ищем в proudct_brief.tpl свой кусок кода, который выводит ваши фотографии (примерно такой)

{if $smarty.const.CONF_DISPLAY_FOTO eq 0}
{if $product_info.picture}
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_info.productID}.html{else}index.php?productID={$product_info.productID}{/if}"><img src="data/small/{$product_info.picture}" alt="{$product_info.name}"></a>
{else}
{if $smarty.const.CONF_DISPLAY_NOPHOTO eq 1}
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_info.productID}.html{else}index.php?productID={$product_info.productID}{/if}"><img src="data/empty.gif" alt="no photo"></a>
{/if}
{/if}
{/if}

для тега <img> добавляем id, значением которого будет айди товара <img src="data/small/{$product_info.picture}" alt="{$product_info.name}" id="{$product_info.productID}"> (что бы тег был уникальным)
Далее, в конце файла активируем плагин:



{literal}
<script>

$('#{/literal}{$product_info.productID}{literal}').tooltip({
delay: 0,
showURL: false,
bodyHandler: function() {
return $("<img/>").attr("src", function() {

return "data/big/{/literal}{$product_info.picture}{literal}"
});
}
});

</script>
{/literal}

И все, теперь у ваших тизер картинок красивый тултип. И вообще, тултип можно подключить куда угодно (в прайс, в список товаров в корзине и т.д...), и всплывать что угодно. Это, так скажем мини гайд )
  • 0
ЗАПЛЮСУЙ МЕНЯ!!!!! ЗАПЛЮСУЙ МЕНЯ ПОЛНОСТЬЮ!!!!!

#16 mailomsk

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 25 May 2012 - 03:08 AM

Прошу помощи в моей просьбе по всплывающей фотки в описании товара.
  • 0

#17 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 25 May 2012 - 12:11 PM

Прошу помощи в моей просьбе по всплывающей фотки в описании товара.

Какой помощи ты ждешь ? Чтоб кто-то сделал за тебя ?
  • 0
502 Bad Gateway

#18 mailomsk

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 25 May 2012 - 02:24 PM

Какой помощи ты ждешь ? Чтоб кто-то сделал за тебя ?

Хотябы обьяснили почему так получается.
Шаблон не стандартный.
  • 0

#19 drserg

    Новичок

  • Download User
  • Pip
  • 7 сообщений
Репутация: 6
Начинающий

Отправлено 25 May 2012 - 07:58 PM

Замена файла product_brief.tpl действительно делает всплывающую картинку в кратком описании. Коряво но делает.
Но в моем случае необходима всплывающая картинка не только в описании но и в разделе на главной спец предложения.
Помогите пожалуйста это сделать
А вот почему коряво получается в кратком описании и в чем корявость! Вот
Изображение
После
Изображение

Вот мой файлик product_brief.tpl

выложи исходный код бывшего и теперешнего файла продукт_бриф
Для спец предл. делаешь те же манипуляции, что и для продукт_брифа, только в файле home.tpl.html. Перед этим в коде (который дали выше) все $product_info. замени на $special_offers.
И будет тебе счастье
  • 0
ЗАПЛЮСУЙ МЕНЯ!!!!! ЗАПЛЮСУЙ МЕНЯ ПОЛНОСТЬЮ!!!!!

#20 mailomsk

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 135 сообщений
Репутация: 0
Начинающий
  • ГородОмск

Отправлено 28 May 2012 - 04:28 AM

1-Взят с архива шаблона.
2-Тот что на сайте.
3-Тот что с форума.

Прикрепленные файлы


  • 0