Message d'avertissement

The subscription service is currently unavailable. Please try again later.

je bloque au niveau affichage sur mon module

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

salut

je suis entraint de crée mon premier module et je block au niveau de l affichage de mon resultat ,

voila ma fonction qui recupere le title de mon form

function module_test_block_contents_form_submit($form, &$form_state) {
$header = array('Node ID', 'Title', 'Type', 'Terms', 'Created', 'Published', 'Sticky', 'Promoted');
$rows = array();
$noyes = array('No', 'Yes');

$results = db_query('SELECT * FROM {node} WHERE title LIKE "%s%%"', $form_state['values']['title']);

while ($node = db_fetch_object($results)) {
$termlist = taxonomy_node_get_terms($node->nid);
$terms = array();
foreach ($termlist as $key => $value) { $terms[] = $value->name; }
$rows[] = array($node->nid,
l($node->title, 'node/'. $node->nid .'/edit'),
$node->type,
implode(' | ', $terms),
format_date($node->created),
$noyes[$node->status],
$noyes[$node->sticky],
$noyes[$node->promote],
);
}
return theme('table', $header, $rows);

}

merci

Fichier attachéTaille
Icône texte brut module_test.info_.txt278 octets
Icône texte brut module_test.module.txt3.89 Ko
Forum : 
Version de Drupal : 

Salut !

Les hooks validate et submit ne sont pas faits pour générer de l’affichage, à la rigueur des messages d’erreur.

Si tu veux afficher quelque chose, c’est après l’appel à la fonction drupal_get_form que tu devrais le faire.

Dans module_test.module, tu as les lignes suivantes :

<?php
   
case 'view' :
      return array(
       
'subject' => t('Module Test'),
       
'content' => drupal_get_form('module_test_block_contents_form', $delta),
      );
?>

Il faudrait que tu les transformes en quelque chose comme ça :

<?php
   
case 'view' :
     
$formulaire=drupal_get_form('module_test_block_contents_form', $delta);
     
$tableau="CODE HTML DU TABLEAU";
      return array(
       
'subject' => t('Module Test'),
       
'content' => $formulaire.$tableau
     
);
?>

La difficulté restant va être de transmettre les informations récupérées par le formulaire à la fonction d’affichage.

Salut,

Je bidouille actuellement mon premier module aussi.
Et je bloque comme toi sur l'affichage de mes resultats sous forme d'un tableau.

Aurais tu, par hasard, réussi à faire ton affichage??

Si oui, est il possible que tu partages une bout de ton code??

J'ai essayé de me baser sur les explications de Zigazou mais helas, je n'arrive pas encore à mettre en place ce que je souhaite.

Je te remercie d'avance.