Submitted by leula on
Bonjour,
je débute sur Drupal et je n'ai pas encore eu le déclic de la compréhension !
Quand et où peut-on insérer du code php ?
3 exemples :
- je veux changer les noms des champs d'un formulaire en fonction de la civilité enregistrée dans le formulaire,
- j'aimerais, à partir d'une date enregistrée, indiquer l'âge,
- rien à voir peut-être, mais j'aimerais aussi créer une trame (une view ?) pour le contenu : une image à gauche, le texte autour par exemple, sans que l'administrateur ait à rentrer les balises dans le contenu.
Quand je rentre du php dans le champ de description du formulaire, Drupal me renvoie des messages d'erreur d'incompréhension de variables.
J'ai chargé Devel pour pouvoir voir quelles sont les queries, mais ca ne me sert pas à grand chose.
Je ne comprends pas si les champs de ma bdd sont tous passés en variables pour une page définie, ou si je dois refaire les requêtes en entier.
Comment faire pour accéder à l'affichage du formulaire pour en changer la forme ?
D'avance merci
Le plus simple, et le plus
Permalien Soumis par Numerizen le 18 Février, 2009 - 11:45
Le plus simple, et le plus sûr, est de créer un module et d'implémenter des hooks.
Par exemple, hook_form_alter pour changer des champs de formulaire.
Ça ne s'invente effectivement pas, et il faut chercher de la documentation sur la façon de faire. Il en existe beaucoup en anglais, et très peu en français.
Un bon point de départ : http://drupal.org/node/508
L'achat d'un bon livre sur le sujet est un investissement intelligent aussi.