hool_menu, menu_get_item, et tableaux à pondre...

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.

Bonjour à tous,

J'ai l'habitude de développer en PHP, et je connais moyen moyen Drupal 7. Je me suis déjà créé un module perso, mais pas encore utilisé certaines fonctions avançées de l'API Drupal.

Je me suis un peu perdu tout seul. Mon besoin de départ est d'afficher sur certaines pages des listes issues de requêtes SQL, et plutôt que de pondre du PHP/HTML fabriquant des <table></table>, je me suis dit qu'il serait mieux d'utiliser les fonctions de Drupal pour fabriquer ces tableaux. J'ai trouvé de la doc sur le WEB, et me suis embarqué dans les hook_menu et callback correspondants (exemple en : http://www.rahulsingla.com/blog/2011/05/drupal-7-creating-drupal-style-t..., ...) ... Déjà, je ne suis pas sûr que cela corresponde à mon besoin, mais bon.... Donc, j'ai maintenant défini ce qu'il faut pour que "mymodule/test/pager", que j'ai trouvé stocké dans la table menu_links, et défini dans mon hook_menu, s'affiche de lui-même. Mais, ce que je veux, c'est "inclure" le résultat dans des blocs existants. J'ai récupéré la définition de mes liens par la fonction "menu_get_item" (menu_get_item('mymodule/test/pager')), et je ne sais pas dire maintenant : "inclure le bloc hmtl correspondant à tel endroit"...

Des idées ? J'ai raté quelque chose ?

Forum : 
Version de Drupal : 

Bonjour,

Pour créer des tableaux avec drupal tu as http://api.drupal.org/api/drupal/includes!theme.inc/function/theme_table/7
Tu auras surement un exemple ici : http://drupal.org/project/examples

Sinon je te conseille de créer des entités avec drupal et d'utiliser http://drupal.org/project/views/ (qui permet de faire des tableaux avec le résultat de ta requête.

Cordialement,

@flebrenn : merci pour les liens indiqués, cela m'a beaucoup aidé, mais je bute toujours sur le dernier point : inclure le block "hooké" au milieu de ma page.

Je voudrais m'appuyer sur l'exemple fourni dans les "exemples"; il s'agit de "examples/tabledrag_example_simple", qui permet batîr un formulaire avec les lignes drag-and-drop. L'exemple marche parfaitement sur mon site avec l'URL :

http://<example.com>/?q=examples/tabledrag_example_simple

Mais ce que je voudrais maintenant, c'est qu'à l'intérieur d'un des mes blocs PHP, je puisse lancer le code d'affichage du tableau, entre 2 lignes à moi.

Genre :

echo "<h2>Liste</h2>"; render('examples/tabledrag_example_simple'); echo "....";

render étant un exemple. En fait, c'est ça que je cherche, le bon code Drupal à appeler. J'ai essayé les "menu_get_item" et autres fonctions, et je m'y perd complètement.