Question

J'utilise le composant Lightbox2 sur mon site pour afficher les images de la galerie dans une Lightbox groupée. Ajouter des images sur le site en utilisant le composant Image et en ajoutant toutes les images aux Photos livre. Toutefois, les images peuvent encore être consultés séparément sur une page, si je le souhaite. L'URL serait alors ressembler à quelque chose comme ceci:. www.myurl.com/node/37 avec body contenu (que j'ai ajouté dans le Créer une image processus) affichant sous l'image

Je me demandais si je peux obtenir ce body contenu de cette nouvelle page de noeud d'image pour afficher le titre pour la Lightbox quand il ouvre, si un utilisateur clique sur une image dans la galerie.

TIA

Était-ce utile?

La solution

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

Autres conseils

oui, écrire une fonction qui imprime le code HTML que vous voulez afficher, enregistrer la fonction avec hook_menu, puis l'appeler. le tour est joué.

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, appeler avec / lightboxhtml / $ href comme JNV.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top