2010-04-17 43 views
1

Cette semaine, je l'ai compris comment modifier des éléments de formulaire dans le module de localisation utilisant form_alter et la coutume element hook_elements(): need some tips on Drupal $form valuedes questions Drupal - Personnalisation des modules form_altered

j'ai pu cacher des éléments en utilisant par exemple unset: unset($element['locpick']['user_latitude']);

également ajouté avec css drupal_add_css pour masquer des groupes indésirables et modifier les marges, les bordures & rembourrage

Cependant, j'ai quelques questions:

  • Comment puis-je ajouter un en-tête de texte supplémentaire entre les champs? Comment puis-je modifier la longueur du champ d'entrée?
  • est-il possible de déplacer des champs ou de les mettre dans une table?

Répondre

0

également ajouté avec css drupal_add_css pour cacher des groupes indésirables

Je vous conseille vivement contre cela. Utilisez l'API de formulaire appropriée pour contrôler les formulaires.

+0

Je suppose que ceci ne serait pas très transparent et pourrait confondre l'administrateur qui peut ne pas se rendre compte de ces opérations dans des modules. – bert

+0

C'est la bonne façon de le faire. Si un formulaire ne peut pas être modifié dans les autorisations d'un rôle, form_alter et les autres hooks de formulaire exécutent le travail. Vous ne pouvez pas masquer des champs avec CSS, ce qui rend les formulaires inflexibles, surtout si les futurs modules s'en servent. – Kevin