web-dev-qa-db-fra.com

Comment changer un noeud Ajouter un formulaire sans changer le formulaire d'édition de nœud

J'utilise drupal 7

J'écris un hook_form_alter personnalisé quelque chose comme ça

function mymodule_form_alter(&$form, &$form_state, $form_id){
    if($form_id == "rating_node_form")
        {
            // Do something
        }
}

il semble que le nœud ajoutez la forme et le formulaire d'édition de nœud utilise le même identifiant de formulaire. Je me demande s'il existe un moyen de déterminer le temps que vous modifiez ou ajoute un nœud et apportez des modifications à la forme en conséquence. Doivent-ils toujours être la même forme exacte?

5
user379468

Ou vous pouvez vérifier si le deuxième argument arg(1) == 'add'

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'rating_node_form' && arg(1) == 'add') {
        // Do something
  }
}
3
Nikolay Borisov