2015-01-21 92 views
0

我使用一個lightbox plugin在燈箱顯示動態內容的頁面,我需要從<一>標籤傳遞參數id到收藏夾的內容。參數傳遞到燈箱

這是<一>標籤

<a href="#?pid=<?php echo $image->pid;?>" class="lbp_singe-image"> 

這是當我點擊鏈接將顯示在收藏夾的內容。

<div style="display:none"> 
    <div id="lbp_singe-image"> 
     <?php 
      $pid = $_GET["pid"]; //I need to get the ID 
      $pid = ereg_replace("[^0-9]", "", $pid); 
      $shortcode_output = do_shortcode('[singlepic id="' . $pid . '" w="" h=""]'); 
      if ($shortcode_output=="[SinglePic not found]"){ 
       echo ("No picture here"); 
      }else { 
       echo do_shortcode('[singlepic id="' . $pid . '" w="" h=""]'); 
      } 
     ?> 
    </div> 
</div> 

的收藏工作正常, 我的問題是,我想獲取從鏈接的價值。

那麼我能在這裏做什麼?


更新

這是一個畫廊頁面,包含許多錨,每個錨具有$image->pid;應該在分開的頁面上運行,其中URL是充分PHP短碼就能以$_GET["pid"]獲取值,但我需要在燈箱中運行它,而在這裏我無法使用該URL來獲取ID。

preview

+0

這是什麼現在給予? – 2015-01-21 09:02:46

+0

您是否嘗試用該網站的絕對網址替換'#'? – rnevius 2015-01-21 09:02:51

+0

@Rohil_PHPBeginner據「這裏沒有圖片」給,因爲它未能獲得ID – 2015-01-21 09:03:24

回答

0

您使用收藏夾沒有請求會被髮送到服務器的方式,而不是你顯示內容的div已經是在同一頁上。這就是爲什麼$_GET['pid']此時爲空。

我看到2個可能的解決方案。

首先,您可以使用$image->pid而不是$_GET['pid']

第二,如果你要發送到的鏈接被點擊時,服務器發送一個請求,請使用文檔章節「二次燈箱一般使用」中描述的技術:

http://www.23systems.net/wordpress-plugins/lightbox-plus-for-wordpress/demos/

次要可以使用lightbox來顯示內部和外部網頁,視頻或交互式Flash。次要燈箱必須手動設置,並且可以使用rel =「lightbox [id]」屬性或class =「lbpModal」屬性將鏈接/內容與燈箱相關聯。

所以這樣的事情應該工作:

<a class="lbpModal" href="[urlToScriptThatGeneratesYourContent]">click</a> 

注:我從來沒有使用這個插件,也沒有我測試了這一點,正是我從文檔讀取。

+0

正好,我使用的是二次燈箱,我說的燈箱是否正常工作,當我使用一個燈箱我不能得到的ID – 2015-01-21 09:53:05

+0

閱讀文檔,唯一的區別,你需要或者rel屬性或類lpbModal for secondary lightbox – 2015-01-21 09:54:29

+0

你誤會了這個問題,我對燈箱沒有問題。請閱讀我的問題,燈箱工作正常,問題是解釋 – 2015-01-21 10:00:09