Открыть ссылку на изображение как лайтбокс во встроенном оверлее prettyphoto

У меня есть текст и изображение, открывающееся как встроенное наложение Prettyphoto. Но когда нажимается ссылка на изображение внутри, открывается новая ссылка на изображение вкладки.

Есть ли способ открыть еще одно красивое фото сверху? Итак, когда изображение закрыто, другой встроенный оверлей все еще открыт?


person chosted    schedule 19.07.2013    source источник


Ответы (1)


Я понял, что другой плагин лайтбокса автоматически добавляет rel=lightbox ко всем типам файлов img. Это заставило его переопределить prettyPhoto (который я закодировал для использования class="prettyPhoto-link" вместо rel

В функции.php

  add_filter('the_content', 'chosted_image_attribute');

function chosted_image_attribute($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 rel="lightbox">';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}

И это вверху jquery.prettyPhoto.js

jQuery(function($){
    $(document).ready(function(){
        $(".prettyphoto-link").prettyPhoto({
            animation_speed:'normal',
            allow_resize: true,
            keyboard_shortcuts: true,
            show_title: false,
            social_tools: false,
            autoplay_slideshow: false
        });
    });
});

Это может помочь вам вызвать красивую фотографию из PHP-кода, поскольку иногда rel не работает.

person chosted    schedule 20.07.2013