web-dev-qa-db-fra.com

Masquer le champ de texte dans hook_form_alter

J'ai un champ field_agent_name. Je souhaite masquer ce champ dans mon module personnalisé à l'aide de hook_form_alter.

Comment faire ça.

7
Cindrella

L'utilisation du format hook_form_FORM_ID_alter est idéale:

function MODULENAME_form_CONTENTTYPE_node_form_alter(&$form, &$form_state, $form_id) {
  $form['field_agent_name']['#access'] = FALSE;
}

Plus d'informations sur hook_form_FORM_ID_alter

15
felix

Le code ci-dessous a fonctionné pour moi:

function modulename_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'contenttypename_node_form') {
    $form['field_agent_name']['#access'] = 0;
  }
}
1
Cindrella