2013-02-11 1 views
1

En raison de certaines modifications personnalisées dans le module hierarchical_select, je dois pouvoir remplacer la fonction taxonomy_field_validate dans le module de taxonomie principal. J'ai essayé de créer une fonction dans un module personnalisé appelé MYMODULE_taxonomy_field_validate sur lequel elle ne démarre pas et j'ai essayé de modifier les paramètres du champ, mais cela modifie la façon dont les données sont stockées dans la base de données et doivent être conservées en tant que terme de taxonomie.Fonction principale de remplacement de Drupal 7 taxonomy_field_validate

D'autres idées?

Répondre

3

Vous devez désactiver cette fonction lors de la validation du formulaire.

Dans votre module, écrire une implémentation hook_form_alter et écrire ce code à l'intérieur

unset($form['#validate']['taxonomy_field_validate']); 

espère que cela fonctionne.

+0

Dans certains cas, vous devrez peut-être désactiver les fonctions de validation de façon plus générale, comme 'unset ($ form ['# validate'] [0])' cela dépend de ce que vous avez sur votre form_alter. – wranvaud