2015-01-21 58 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