2009-04-21 6 views
0

Je suis un débutant drupal (mais expérimenté avec PHP). J'ai créé quelques fonctions pour afficher des pages et les ai mappées sur des URL en utilisant des fonctions de menu.Drupal 6: Modification d'un formulaire CCK sur une page créée par le système de menu

Dans l'une de ces fonctions, j'aimerais récupérer un formulaire pour un type de contenu CCK, utiliser mon chemin et le recracher sur un modèle.

donc j'ai projectadmin_create_page() fonction, qui saisit une référence à la forme en utilisant:

$ form = drupal_get_form ('project_node_form'). Ici, je voudrais le modifier (ou créer un nouveau formulaire basé sur celui-ci) et l'envoyer au modèle. Dans un premier temps, je le passe directement au modèle. Ici, la balise de forme ainsi que tous les champs masqués sont affichés, mais aucun des balises de champ. J'espérais que je n'aurais pas à réécrire toute la validation pour le formulaire CCK, mais obtenir une page personnalisée.

Quelqu'un peut-il donner des conseils?

+0

Ok, je peux obtenir le tableau de formulaire en utilisant ici la technique: http://thedrupalblog.com/load-cck-node-form -object-using-drupal-retrieve-form, mais quand je le passe à mon template et que j'appelle drupal_render_form, je ne vois que certains champs. –

Répondre

1

vous pouvez modifier toute forme Drupal avec hook_form_alter [1, 2]

+0

Mais j'essaie de scinder un formulaire CCK en plusieurs parties. Donc, si j'écris project_form_alter(), et supprime un tas de champs, cela arrivera chaque fois que je veux afficher ce formulaire, non? Je veux saisir le formulaire, en prendre la moitié, le cracher sur une page. Prenez l'autre moitié et recrachez-le sur une autre page. –

Questions connexes