2010-01-07 19 views
0

J'utilise le composant LightBox2 sur mon site Web pour afficher les images de la galerie dans une visionneuse groupée. J'ajoute des images sur le site Web en utilisant le composant Image et en ajoutant toutes les images au livre Photos. Cependant, les images peuvent encore être visualisées séparément sur une page, si je le souhaite. L'URL ressemblerait alors à ceci: www.myurl.com/node/37 avec corps contenu (que j'ai ajouté dans le processus Create Image) s'affichant sous l'image. Je me demandais si je pouvais obtenir ce corps contenu de cette nouvelle page de nœud d'image à afficher comme titre pour la visionneuse lorsqu'elle s'ouvre, si un utilisateur clique sur une image dans la galerie.Composant Drupal + LightBox2 = utiliser le corps comme titre (légende) pour la lightbox

TIA

Répondre

1

Il semble impossible sans le piratage du module Lightbox2. Si vous modifiez la vue de la Galerie d'images pour inclure le corps de l'image, vous pouvez pirater lightbox2 \ js \ auto_image_handling.js pour prendre le corps comme titre.

+0

Merci beaucoup, je vais essayer cela. –

0

Oui, écrivez une fonction qui imprime le code html que vous voulez afficher, enregistrez la fonction avec hook_menu, puis appelez-la. voila.

par exemple.

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; 
} 

dans la visionneuse qui appelle, appelez avec/lightboxhtml/$ href comme JNV.