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 &agrave l’annonce truc,
Résum&eacute de l’annonce :
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 :
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 l’url
var form = $(message).find(‘#content .section’) ;
//On affiche apres la classe applybutton la popup
$(‘.popup-window:last’).html($(form).html()).show() ;
$(‘#shadowing’).show() ;
},
//S’il y a une erreur on l’indique
error : function () {
alert(‘Une erreur est survenue !’) ;
}
}) ;
}) ;
}) ;
})(jQuery) ;
J’aimerais afficher la valeur du champ ‘field_secteur’ par exemple et la mettre dans le pop up en plus du formulaire ;
Merci d’avance pour votre aide !!