Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Всплывающее окно через colorbox


Recommended Posts

День добрый, элементарную вещь не могу сделать в карточке товара.

 

нужно при нажатии на ссылку в карточке товара - появление colorbox окошка, в котором отображается скрытое содержание на данной странице.

 

тоесть текст например прячем на странице, а при нажатии на ссылку этот текст отображается в colorbox окошке (pop up)

 

не хочу подключать fancybox , так как можно использовать colorbox

Надіслати
Поділитися на інших сайтах


<div class="какой-то"> 
<a class="colorbox" href="./index.php?route=information/information/info&information_id=XXX">Название элемента</a>
 
   <script type="text/javascript">
        jQuery.colorbox.settings.maxWidth  = '95%';
        jQuery.colorbox.settings.maxHeight = '95%';
 
        var resizeTimer;
        function resizeColorBox()
        {
            if (resizeTimer) clearTimeout(resizeTimer);
            resizeTimer = setTimeout(function() {
                if (jQuery('#cboxOverlay').is(':visible')) {
                    jQuery.colorbox.load(true);
                }
            }, 300);
        }
 
        jQuery(window).resize(resizeColorBox);
        window.addEventListener("orientationchange", resizeColorBox, false);
    </script

 

так например можно вытащить в колорбокс статью обычную.Естественно заменить ID статьи _id=XXX на свои данные (можно посмотреть в админке Каталог-Статьи в конце  адресной строки браузера)

 

 И конечно сменить <div class="какой-то">  на свой класс и обыграть его  в стилях.

Надіслати
Поділитися на інших сайтах

<div class="какой-то"> 
<a class="colorbox" href="./index.php?route=information/information/info&information_id=XXX">Название элемента</a>
 
   <script type="text/javascript">
        jQuery.colorbox.settings.maxWidth  = '95%';
        jQuery.colorbox.settings.maxHeight = '95%';
 
        var resizeTimer;
        function resizeColorBox()
        {
            if (resizeTimer) clearTimeout(resizeTimer);
            resizeTimer = setTimeout(function() {
                if (jQuery('#cboxOverlay').is(':visible')) {
                    jQuery.colorbox.load(true);
                }
            }, 300);
        }
 
        jQuery(window).resize(resizeColorBox);
        window.addEventListener("orientationchange", resizeColorBox, false);
    </script

 

так например можно вытащить в колорбокс статью обычную.Естественно заменить ID статьи _id=XXX на свои данные (можно посмотреть в админке Каталог-Статьи в конце  адресной строки браузера)

 

 И конечно сменить <div class="какой-то">  на свой класс и обыграть его  в стилях.

 

Том, пасиба, вот только у меня элемент уже на странице, мне не нужно его загружать по ссылке.

про эту вещь я уже узнал недавно, тоже помогло ( подгружает содержимое по ссылке ) 

Надіслати
Поділитися на інших сайтах


Что за элемент,который нельзя вот здесь указать ?

<a class="colorbox" href="........">Название элемента</a>

и почему не использовать статьи?

Надіслати
Поділитися на інших сайтах

хм, попробую как вы описали. спасибо за помощь 

 

 

да у меня там флешь элемент. и я его хотел отображать только в colorbox , а он уже на странице. тоесть его надо сначала спрятать, а потом отобразить в popup colorbox.

Надіслати
Поділитися на інших сайтах


  • 9 months later...
<div class="какой-то"> 
<a class="colorbox" href="./index.php?route=information/information/info&information_id=XXX">Название элемента</a>
 
   <script type="text/javascript">
        jQuery.colorbox.settings.maxWidth  = '95%';
        jQuery.colorbox.settings.maxHeight = '95%';
 
        var resizeTimer;
        function resizeColorBox()
        {
            if (resizeTimer) clearTimeout(resizeTimer);
            resizeTimer = setTimeout(function() {
                if (jQuery('#cboxOverlay').is(':visible')) {
                    jQuery.colorbox.load(true);
                }
            }, 300);
        }
 
        jQuery(window).resize(resizeColorBox);
        window.addEventListener("orientationchange", resizeColorBox, false);
    </script

так например можно вытащить в колорбокс статью обычную.Естественно заменить ID статьи _id=XXX на свои данные (можно посмотреть в админке Каталог-Статьи в конце  адресной строки браузера)

И конечно сменить <div class="какой-то">  на свой класс и обыграть его  в стилях.

 

Статьи всплывают отлично, но вместе с остальными элементами - шапка сайта + модули по сторонам..

Вместо ссылки id статьи указал seo-url статей (./delivery и т.п.), может в этом проблема.. Подскажите как исправить?

Надіслати
Поділитися на інших сайтах


Kyuzo, курить надо документацию, код, форум, а не траву.

при использовании

information/information/info
выводится только содержимое статьи.

а полная страница - только при базовом вызове

information/information
Надіслати
Поділитися на інших сайтах

  • 5 years later...

@Briz на 2.3 вот так:

<a href="/index.php?route=information/information/agree&information_id=АЙДИШНИК_СТАТЬИ" class="agree">Текст ссылки</a>

id статьи свой подставляете

Змінено користувачем slobGrower
  • +1 1
Надіслати
Поділитися на інших сайтах

15 часов назад, slobGrower сказал:

@Briz на 2.3 вот так:


<a href="/index.php?route=information/information/agree&information_id=АЙДИШНИК_СТАТЬИ" class="agree">Текст ссылки</a>

id статьи свой подставляете

Человеческое огромное спасибо!!!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.