charger un contenu de nœud dans une lightbox2 (sans en-têtes et pieds de page et autres blocs)

12

est-il possible de charger un nœud (à partir d'un identifiant) dans une lightbox 2 sans avoir à charger tous les blocs supplémentaires? juste ce que le nœud doit afficher

Je veux faire des popups sur certains liens pour permettre à certains nœuds d'être affichés à l'intérieur .. aucune soumission ne sera faite dans ce cas (les commentaires sont désactivés)

une autre chose sympa sera d'inclure des formulaires Web dans une lightbox .. Encore une fois pas d'en-têtes..mais je crois que c'est plus compliqué parce que c'est la soumission du formulaire ... donc ajax dans requis

PartySoft
la source
J'ai répondu à une question similaire sur ce lien drupal.stackexchange.com/questions/13219/…
Shoaib Nawaz

Réponses:

5

Il existe de nombreuses façons de le faire, et cela est souvent demandé, veuillez consulter ma réponse dans cette question .

Regardez cette page doc de la documentation Lightbox2.

Pour le moment, je recommande fortement d'utiliser l' API Modal Frame et Automodal pour des choses comme ça.

** Mise à jour Drupal 7

Le module colorbox n'offre pas encore de support prêt à l'emploi pour les nœuds (ils travaillent sur un patch pour cela), mais en attendant, vous pouvez utiliser cette approche . Vous pouvez également utiliser le module Shadowbox , jetez un œil à ceci et à ce problème.

ipwa
la source
ces modules sont D6. Avez-vous une recommandation pour D7?
uwe
J'utilise
1
Mis à jour ma réponse.
ipwa
@ipwa Merci. Mais ça marche en D7? J'ai essayé sur mon site ceci: <a href="node/xxx/lightbox2" rel="lightframe"> cliquez ici pour voir le contenu du nœud </a> Mais cela n'a pas fonctionné. Le noeud est affiché avec la barre latérale, le pied de page, les blocs, etc.
trante
utilisez page-node-lightbox2.tpl.php que vous pouvez spécifier pour imprimer la variable $ node par elle-même sans toutes les barres latérales, etc., et
stylisez-
1

Je sais que dans D6, si vous vous connectez à http: // votre / target / url # content-inner, il n'affichera que ce div dans la Lightbox!

Exemple:

<a class="lightbox-processed" rel="lightmodal[search|width:400px; height:470px; scrolling:none;]" href="/request-callback #content-inner">

Évidemment, utilisez Firebug ou similaire pour trouver l'ID div que vous souhaitez afficher et remplacez # content-inner par celui (en veillant à inclure l'espace entre l'URL et l'ID div) :-)

J'espère que cela t'aides!

Chapabu
la source