Je n'ai pas d'expérience en php. J'ai suivi quelques tutoriels pour modifier mes formulaires Drupal en utilisant la méthode theme dans template.php.Modification des champs de formulaire Drupal - [#weight] dans le tableau n'est pas respecté?
Pour une raison quelconque, la propriété [#weight] d'un champ n'adhère pas à ses valeurs. Je voudrais déplacer le champ Catégorie [cid] au-dessus du champ Sujet [sujet]. Ce sont les lignes de code I utilisées:
$form['cid']['#weight'] = 0.003;
$form['subject']['#weight'] = 0.004;
Quand j'imprimer mon tableau pour voir je vois les valeurs ont changé, mais quand je rends la forme aucune modification. J'ai déjà effacé le cache de performance après chaque modification.
Si vous êtes intéressé ici est un extrait de mon tableau imprimé:
[subject] => Array
(
[#type] => textfield
[#title] => Subject
[#maxlength] => 255
[#required] => 1
[#post] => Array
(
)
[#programmed] =>
[#tree] =>
[#parents] => Array
(
[0] => subject
)
[#array_parents] => Array
(
[0] => subject
)
[#weight] => 0.004
[#processed] => 1
[#description] =>
[#attributes] => Array
(
)
[#input] => 1
[#size] => 60
[#autocomplete_path] =>
[#process] => Array
(
[0] => form_expand_ahah
)
[#name] => subject
[#id] => edit-subject
[#value] =>
[#defaults_loaded] => 1
[#sorted] => 1
)
[cid] => Array
(
[#type] => select
[#title] => Category
[#default_value] => 1
[#options] => Array
(
[1] => General Enquiries
[2] => Support
)
[#required] => 1
[#post] => Array
(
)
[#programmed] =>
[#tree] =>
[#parents] => Array
(
[0] => cid
)
[#array_parents] => Array
(
[0] => cid
)
[#weight] => 0.003
[#processed] => 1
[#description] =>
[#attributes] => Array
(
)
[#input] => 1
[#size] => 0
[#multiple] =>
[#process] => Array
(
[0] => form_expand_ahah
)
[#name] => cid
[#id] => edit-cid
[#value] => 1
[#defaults_loaded] => 1
[#sorted] => 1
)
Très apprécié,
Chris
Cela a du sens. Alors, y a-t-il un moyen de contourner cela? J'ai besoin d'une exception juste pour le formulaire de contact.Je sais que je pourrais probablement le thématiser, mais y a-t-il une solution de codage? –
@Chris, oui et non. J'ai mis à jour ma réponse avec plus d'informations et quelques solutions possibles. –
Merci pour la solution. Je comprends comment CCK gère les champs de formulaire maintenant. Je suppose que si j'avais un formulaire personnalisé, j'irais dans cette direction, mais comme j'ai juste besoin de réorganiser un champ [cid] dans le formulaire de contact à l'échelle du site, je vais aller avec CSS à thème. Je prendrai note de votre solution pour référence future. Merci beaucoup! –