"required" になる前に、コンテンツ タイプの "title" 値を設定しようとしています。したがって、ユーザー名に基づいてタイトルフィールドが非表示になり、「名」フィールドと「姓」フィールドに入力した後、これらの値を取得して「タイトル」フィールドに適用する必要があります。drupal は、フィールドは必須項目です。これが私がこれまでに持っているものです
/**
* Implements hook_form_alter().
*/
function editorhide_form_alter(&$form, &$form_state, $form_id){
global $user;
global $fullTitle;
if($form_id == 'artist_node_form'){
if( $user->name == 'Editor'){
drupal_add_js("jQuery(document).ready(function(){
jQuery('#edit-title').hide();
});","inline");
//adding the form handler
$form['#submit'][] = "editorhide_form_submit_handler";
}
}
}
//submit form handler.
function editorhide_form_submit_handler ($form, &$form_state) {
global $fullTitle;
$fullTitle = $form_state['values']['field_firstname']['und']['0']['value'];
$fullTitle .= ' '. $form_state['values']['field_lastname']['und']['0']['value'];
form_set_value($form['#edit-title'], $fullTitle,$form_state);
}
私の現在の実装では、「必須フィールド」エラーがスローされているため、私が望むことをまったく行っていません。