Drupal: мне нужно отобразить имя пользователя в блоке - PullRequest
3 голосов
/ 01 сентября 2010

Есть ли модуль Drupal для отображения имени пользователя в блоке, когда он вошел в систему?

спасибо

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010
  • Создайте новый блок.
  • Формат: код PHP

Корпус блока:

<? 
global $user;
print $user->name;
?>
3 голосов
/ 11 мая 2012

В Drupal 7, используя пользовательский модуль с именем YOURMODULE:

/**
 * Implements hook_block_info().
 */
function YOURMODULE_block_info() {
  return array(
    'YOURMODULE_logged_in_as' => array(
       'info' => t('Login information ("Logged in as...").'),
       'cache' => DRUPAL_CACHE_PER_USER,
    ),
  );
}

/**
 * Implements hook_block_view().
 */
function YOURMODULE_block_view($delta = '') {
  if ($delta == 'YOURMODULE_logged_in_as') {
    global $user;
    return array(
      'subject' => NULL,
      'content' => t('Logged in as !name', array('!name' => theme('username', array('account' => $user)))),
    );
  }
}
...