web-dev-qa-db-fra.com

Question des formulaires d'édition de nœud pour les ouvrir dans la Lightbox

J'essaie d'afficher tous les formulaires d'édition de nœuds, sans aucun des excédents de contenu, je ne veux pas: pas de barres latérales, de pied de page, d'en-tête, rien que du contenu. J'ai donc créé un fichier nœud-node-edit.tpl.php.

J'ai deux problèmes qui me découragent, mais pour l'instant, je ne ferai que mentionner le premier depuis son plus important.

De n'importe quelle page, en cliquant sur le lien "Modifier" pour le nœud n'active pas la logicielle comme si elle devrait; Au lieu de cela, il clique sur le lien comme normal.
[ J'ai testé la boîte à la lumière sur un lien ICODÉ dans la page, et elle activée juste bien. Pour les éléments générés par Drupal, comme le nœud Modifier le lien/Bouton, le problème semble être du timing.

Je pense que l'attribut "DEL" doit être construit avec la page, avec le lien plutôt que d'y ajouter. La prise est, la liaison manque d'identité et de classe, donc je ne vois donc pas comment la fonction hook_alter_link() peut m'aider.

Je suis prêt à essayer n'importe quoi. Peut-être que quelqu'un a ouvert un formulaire de nœud/d'édition dans la fenêtre de la lumière avant.

4
SFox

Si l'installation d'un ou 2 module supplémentaire est une option, vous pouvez vérifier Popups API (Dialogues AJAX) . Lorsque j'ai vérifié la dernière fois, le module avait une fonctionnalité des formulaires d'ouverture dans les popups, que vous pouvez themer. Je pense aussi que, dans le chemin Drupal Formulaire API fonctionne, il y a plus de choses à faire, alors il suffit d'ajouter des classes et JavaScript à faire Drupal Formulaires fonctionne dans la sélection.

2
Dipen

Si vous avez Développeur de thème Activé, Lightbox ne fonctionnera pas.
[.____ Une fois que vous n'en avez pas besoin, vous devriez le désactiver.

Certaines versions du module Devel ont eu un lien pour activer ou désactiver ce module; Je n'ai plus coché la dernière version de Devel et le lien ne pouvait plus être présent.

1
NovaLove