Submitted by jebau on
Question: comment agencer un formulaire :)
Bon je voudrais agencer mon formulaire comme j'en ai envie car pour le moment il les agences l'un en desous de l'autre.
Le formulaire est fait via un $form=array(); dans un module, j'aimerai éviter d'installer (encore) un module dans drupal.
Quelqu un peut il m'aider ?
Ou quelqu'un connait une bonne doc?
J'ai regarder du coté des template mais je suis un peu perdu de ce coté là.
Merci
Bonjour/Bonsoir,
Permalien Soumis par Thewiu le 5 Mars, 2015 - 12:36
Bonjour/Bonsoir,
Si tu parle de mise en forme, c'est effectivement avec un template. Puisqu'il faut le plus possible respecter une architecture 3-tiers, tu doit donc séparer l'affichage de la gestion de données.
Cordialement Thewiu.
Aurais tu une doc à me
Permalien Soumis par jebau le 5 Mars, 2015 - 12:53
Aurais tu une doc à me conseiller ?
J'avoue être un peu perdu, les explications sur les tutos ne sont pas claire et j'ai l impression que c est comme ça avec la majorité des tutos en drupal. :)
Bonjour,
Permalien Soumis par Thewiu le 5 Mars, 2015 - 16:23
Bonjour,
Tout dépend si tu utilise la création de formulaire de Drupal ou si tu le fait manuellement ( personnellement je le fait manuellement car je gère du contenu dynamique ). Après pour des tutos sur l'utilisation des templates, tu peux "courir", j'ai rechercher longtemps, puis j'ai essayer des trucs et finalement j'ai obtenu en rendu satisfaisant, autant pour le code que visuellement.
Si jamais, je pourrai te donner un exemple de formulaire gérer avec un tamplate et les hooks qui vont avec.
Cordialement Thewiu.
Oui effectivement mes
Permalien Soumis par jebau le 6 Mars, 2015 - 14:06
Oui effectivement mes formulaires sont 100 % codées.
Si tu as l'occasion de me faire parvenir un exemple pour l interaction avec un tpl c est super.
merci à toi
Bonjour/Bonsoir,
Permalien Soumis par Thewiu le 6 Mars, 2015 - 16:46
Bonjour/Bonsoir,
Actuellement j'utilise ceci :
fichier mon_module.module :
<?php
$items["url-page"] = array(
$output = array(
/<em>
* Implements hook_menu()
*/
function mon_module_menu() {
$items = array();
'title' => 'Nom de la page',
'page callback' => 'mon_module_rederable_page',
'access callback' => TRUE,
);
return $items;
}
/</em>
* Implements hook_theme()
<em>/
function mon_module_theme($existing, $type, $theme, $path) {
return array(
'mon_module_template' => array(
'variables' => array('liste_variable' => NULL, 'variable_test' => NULL),
'template' => 'mon_module_template',
),
);
}
/</em>
* Implements renderable_page()
*/
function mon_module_rederable_page() {
$liste_variable['test'] = "test";
$variable_test = "ceci est un test";
'#theme' => 'mon_module_template',
'#type' => 'markup',
'#liste_variable' => $liste_variable,
'#variable_test' => $variable_test,
);
return $output;
}
?>
Et dans ton fichier mon_module_template.tpl.php :
<?php print $variable_test; ?>
<?php print $liste_variable['test']; ?>
Si tu à besoin de plus d'information n'hésite pas.
Cordialement Thewiu.
PS : Mon adresse pro si besoin pigneret.william@hotmail.fr.
Super merci pour l'info c est
Permalien Soumis par jebau le 9 Mars, 2015 - 09:21
Super merci pour l'info c est déjà beaucoup mieux pour moi :)
Une idée dans le theme
Permalien Soumis par jebau le 12 Mars, 2015 - 15:27
Une idée dans le theme comment renvoyer des variables et un formulaire ?
Bonjour/Bonsoir,
Permalien Soumis par Thewiu le 23 Mars, 2015 - 09:52
Bonjour/Bonsoir,
Tu as 2 choix, soit avec des formulaires ( $_POST ) soit via l'adresse ( http://www.home/client/123 ).
Pour les formulaires, cela fonctionnent comme du php normal, tu indique quelle page est renvoyer et tu les récupères dans ton module, par exemple :
Et dans le template :
Avec l'URL cela ce gère avec le hook menu, tu fait prendre ( ou non ) à ta fonction des arguments, exemple :
Cordialement Thewiu.