Submitted by luron on
Bonjour,
Je voudrais déplacer le texte de description (div.description) d'un champ de formulaire. Par défaut, ce texte d'aide se trouve en-dessous du champ, mais j'aimerais qu'il soit au-dessus, donc entre le texte label et le champ. On verrait ainsi l'aide avant le champ à saisir.
J'ai fait une recherche et j'ai trouvé cette page: Move the help/description text
Malheureusement, le code est pour Drupal 4.7.x alors que j'utilise Drupal 5.x. J'ai quand même essayé, mais ça ne fonctionne pas. J'ai plusieurs erreurs de ce type:
warning: htmlspecialchars() expects parameter 1 to be string, array given in /.../includes/bootstrap.inc on line 588.
et le texte label et de description n'apparaît plus. Comment pourrais-je adapter ce code pour Drupal 5.x?
Je vous remercie beaucoup,
Bonne journée.
En effet le code est pour la
Permalien Soumis par tostinni le 12 Mars, 2008 - 18:55
En effet le code est pour la 4.7 et en plus il est pas tres joli je trouve, appeller _phptemplate_callback c'est un peu violent alors que tu peux tout simplement surcharger ta fonction de theme.
Pour ca rien de plus simple, tu crees une fonction qui s'appelle ce_que_tu_veux_form_element et tu mets la partie description avant ton champ.
ex:
Jette un coup d'oeil a la doc: http://api.drupal.org/api/function/theme_form_element/5
Et pour la surcharge: http://drupal.org/node/55126
Merci beaucoup! Ça
Permalien Soumis par luron le 12 Mars, 2008 - 22:10
Merci beaucoup! Ça fonctionne très bien. Et merci pour les liens, je vais essayer de bien comprendre le fonctionnement.