Если нет имени, показать имя пользователя - PullRequest
0 голосов
/ 23 декабря 2019

Выполнение некоторых работ по обслуживанию старого сайта. Есть область, где я хотел бы отобразить пользователя full name, если он введен, в противном случае, отобразить пользователя username. Я не знаю, почему следующий код не работал, я не получил никаких сообщений об ошибках.

    <?php
global $user;
$uid = user_load($user->uid);
$myprofile = 'main';
$profile = profile2_load_by_user($uid, $myprofile);

$display_name = $profile-> field_main_first_name['und'][0]['value'] &" "& $profile-> field_main_last_name['und'][0]['value'];

if(empty($display_name)){
    echo $display_name = $user->uid;
}

echo $display_name
?>

1 Ответ

0 голосов
/ 23 декабря 2019

Следующее помогло мне.

    <?php
global $user;
$uid = user_load($user->uid);
$myprofile = 'main';
$profile = profile2_load_by_user($uid, $myprofile);

$first_name = $profile-> field_main_first_name['und'][0]['value'];
$last_name = $profile-> field_main_last_name['und'][0]['value'];

if (empty($first_name)) {
    $display_name = $user->name;
  } else {
    $display_name = $first_name." ".$last_name;
  };
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...