Drupal + LightBox2 组件=使用正文作为灯箱的标题(标题)

发布于 2024-08-17 02:16:18 字数 313 浏览 11 评论 0原文

我在网站上使用 LightBox2 组件在分组的灯箱中显示图库图像。我使用 Image 组件将图像添加到网站,并将所有图像添加到 Photos 书中。但是,如果我愿意,仍然可以在页面上单独查看图像。然后,网址将如下所示:www.myurl.com/node/37,其中包含 body 内容(我在创建图像中添加的内容)处理)显示在图像下方。

我想知道如果用户单击图库中的图像,是否可以在打开时将这个新图像节点页面的 body 内容显示为灯箱的标题。

TIA

I am using the LightBox2 component on my website to display the gallery images in a grouped lightbox. I add images to the website by using the Image component and adding all the images to the Photos book. However, images can still be viewed separately on a page, if I so choose. The url would then look something like this: www.myurl.com/node/37 with body content (that I added in the Create Image process) displaying beneath the image.

I was wondering if I can get this body content of this new image node page to display as the title for the Lightbox when it opens, if a user clicks on an image in the gallery.

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤千羽 2024-08-24 02:16:18

如果不破解 Lightbox2 模块,这似乎是不可能的。
如果您修改图片库的视图以包含图像的正文字段,您将能够破解 lightbox2\js\auto_image_handling.js 以将正文作为标题。

It seems impossible without hacking the Lightbox2 module.
If you modify Image Gallery's view to include image's body field, you'll be able to hack lightbox2\js\auto_image_handling.js to take body as title.

独孤求败 2024-08-24 02:16:18

是的,编写一个打印你想要显示的html的函数,用hook_menu注册该函数,然后调用它。瞧。

例如,

function mymodule_menu() {
  $items['lightboxhtml'] = array(
    'page callback' => 'mymodule_html4lightbox',
    'page arguments' => array(1),
    ...
}

function mymodule_html4lightbox($nid) {
  $node = node_load($nid);
  print $node->body;
  exit;
}

在调用 lightbox 的文件中,使用 /lightboxhtml/$nid 作为 href 来调用它。

yes, write a function that prints the html you want to show, register the function with hook_menu, then call it. voila.

e.g.

function mymodule_menu() {
  $items['lightboxhtml'] = array(
    'page callback' => 'mymodule_html4lightbox',
    'page arguments' => array(1),
    ...
}

function mymodule_html4lightbox($nid) {
  $node = node_load($nid);
  print $node->body;
  exit;
}

in the that calls lightbox, call it with /lightboxhtml/$nid as the href.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文