Lightbox resim / link URL

0 Cevap php

Temelde ben Fancybox biraz daha standart dışı bir uygulama var. Lightbox görüntülemek böylece varsayılan görüntünün büyük sürümü için bir bağlantı eklemek gerekiyor. Ancak, benim uygulanması, görüntü bağlantısı URL'leri bir komut yerine, doğrudan görüntü dosyasına işaret. Yani, örneğin, yerine:

<a href="mysite/images/myimage.jpg" rel="gallery">

I var:

<a href="mysite/photos/view/abc123" rel="gallery"> 

Bir işleve Yukarıdaki URL puan:

public function actionPhotos($view)
{
    $photo=Photo::model()->find('name=:name', array(':name'=>$view));

    if(!empty($photo))
    {           
        $this->renderPartial('_photo', array('photo'=>$photo, true));
    }
}

"$ This-> RenderPartial ()" bit sadece çıkış için standart bir HTML etiketi içeren bir düzen dosyasını çağırır.

Kullanıcı bir küçük tıklamalar Şimdi, yukarıdaki fonksiyon denir ve büyük resim Lightbox görüntülenir.

Kullanıcı hakkı küçük tıklamalar ve "yeni sekme / pencerede aç" seçer Şimdi eğer o görüntü yani sadece görüntü, normal başına tarayıcıda görüntülenir. Ben bir düzen içinde görüntüyü gösterir, böylece bu değiştirmek istiyorum.

Yukarıdaki kodda aşağıdaki içerebilir ve bir IF deyimi koymak:

$this->render('photos', array('photo'=>$photo));

Bu Görüntüyü görüntülemek için düzenini içeren düzen dosyası "fotoğrafları" arayacak

, Görüntü URL aynı kalmalıdır URL hiçbir ek GET değişkenleri yani - Ben bunun için belirli bir sınırlama var. Biz arka planda bir GET değişkeni geçirebilirsiniz Ancak o OK.

Ben büyük olasılıkla bu işlev için farklı bir dosyayı çağırır böylece benim yukarıdaki işlevini değiştirmek gerekir.

EDIT: Ben yapmaya çalışıyorum tam olarak ne göstermek için, aşağıdakileri kontrol edin:

http://www.starnow.co.uk/KimberleyMarren

Fotoğraf sekmesine gidin ve bir küçük resmin üzerine gelin - URL'yi not. Üzerlerine tıklayın ve Lightbox içinde açılacaktır. Sonraki doğru aynı küçük resme tıklayın ve "yeni sekme / yeni pencerede aç" seçeneğini seçin. Sen görüntü artık bir düzen içinde görüntülendiğini göreceksiniz. Yani Aynı URL Lightbox içinde ve kendi sayfasında görüntüyü görüntülemek için kullanılır.

StarNow yapmış şekilde ben kopyalayan çok düşkün değilim ki, bazı çılgın uzun JavaScript işlevini kullanıyor.

0 Cevap