2016-08-09 12 views
1

私は最後のユーザー変更時刻を表示するカスタム列を作成しましたが、このフィールドをOPERATIONS列の前に挿入する必要があります。以下は私のカスタムフィールドを最後に追加するコードです。ユーザー/ユーザーの間にカスタム列を追加adminページテーブル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']; 
    } 
} 

答えて

0

私はこれが誰かを助けるかもしれないと思う、答えを見つけました。

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; 
    } 
} 
関連する問題