Bonjour, je travaille avec drupal 7 pour faire un site de petites annonce.
j’ai fait un type de contenu qui s’apppele Annonce et l’utilisateur voit annonce/nid et j’ai aussi fait une pop up (en ajax) qui s’ouvre quand on clique sur un bouton a la fin de cette annonce, Mais j’aimerai obtenir les infos de cette annonce pour les mettre dans la pop up (petit résumé+ formulaire).
Voici mon code, Je suis désolée je suis débutante donc peut etre que la solution est facile ;
(j’ai fait un nouveau thème et modifié les fichiers)
Voila mon template.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function bartik2_theme() { return array( postuler_node_form => array( arguments => array(form => NULL), template => postuler-node-form, render element => form, ), ) ; }
Voila mon postuler-node-form.tpl.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Vous allez postuler à lannonce truc, Résumé de lannonce : Fonction : Je veux mettre ici les donnees Secteur : // <?php print drupal_render($depotannonce['field_secteur2']); ?> <?php $_POST['field_secteur2']; ?> // <?php print drupal_render($postuler[]) ; ?> Ville : <?php print drupal_render_children($form['field_lettre_de_motivation']); ?> <?php print drupal_render_children($form['actions']); drupal_set_title(''); ?>
Voila ma function.js :
J’aimerais afficher la valeur du champ ‘field_secteur’ par exemple et la mettre dans le pop up en plus du formulaire ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 (function ($) { $(document).ready(function () { $(.applybutton input).click(function () { // Si on clique sur le bouton postuler $.ajax({ type : POST, url : ?q=Postuler, // Page dont on a besoin data : { /* Valeurs à envoyer en JSON */}, dataType : html, //Le format du message de la fonction success success : function (message) { //Dans message on retrouve les valeurs retournées par URL_VOULU //On affiche la variable dans la console (ex. : FireBug) console.log(message) ; //On crée une variable avec le contenu de lurl var form = $(message).find(#content .section) ; //On affiche apres la classe applybutton la popup $(.popup-window:last).html($(form).html()).show() ; $(#shadowing).show() ; }, //Sil y a une erreur on lindique error : function () { alert(Une erreur est survenue !) ; } }) ; }) ; }) ; })(jQuery) ;
Merci d’avance pour votre aide !!
Partager