2016-08-09 17 views
1

Ich habe eine benutzerdefinierte Spalte erstellt, um letzte Benutzer geänderte Zeit anzuzeigen, aber ich muss dieses Feld einfügen vor OPERATIONS Spalte. Unten ist mein Code, der mein benutzerdefiniertes Feld am Ende anhängt.Hinzufügen benutzerdefinierter Spalte zwischen Personen/Benutzer Admin-Seite Tabelle drupal 7

function meme_user_update_form_user_admin_account_alter(&$form, &$form_state, $form_id) { 
    $changed_column = array('changed' => array(
    'data' => 'LAST CHANGED', 
    'field' => 'u.changed' 
)); 
    $form['accounts']['#header'] = $form['accounts']['#header'] + $changed_column; 
    foreach ($form['accounts']['#options'] as $key => $row) { 
    $user_object = user_load($key); 
    $user_language = ($user_object->language) ? $user_object->language : LANGUAGE_NONE; 
    $form['accounts']['#options'][$key]['changed'] = $user_object->field_user_changed[$user_language][0]['value']; 
    } 
} 

Antwort

0

eine Antwort gefunden, ich denke, das jemand helfen könnte.

function meme_user_update_form_user_admin_account_alter(&$form, &$form_state, $form_id) { 
    $changed_column = array(
    'data' => 'LAST CHANGED', 
    'field' => 'u.changed' 
); 
    $operation_column = array_pop($form['accounts']['#header']); 

    $form['accounts']['#header']['changed'] = $changed_column; 
    $form['accounts']['#header']['operations'] = $operation_column; 

    foreach ($form['accounts']['#options'] as $key => $row) { 
    $user_object = user_load($key); 
    $user_language = ($user_object->language) ? $user_object->language : LANGUAGE_NONE; 

    $operation_column = array_pop($form['accounts']['#options'][$key]); 

    $form['accounts']['#options'][$key]['changed'] = $user_object->field_user_changed[$user_language][0]['value']; 
    $form['accounts']['#options'][$key]['operations']['data'] = $operation_column; 
    } 
}