web-dev-qa-db-ja.com

現在ログインしているユーザーのユーザー名とメールアドレスを表示しているページに表示するにはどうすればよいですか。

ログインしたユーザーの名前と電子メールアドレスを特定のページの段落のテキストで表示し、現在ログインしているユーザーアカウントからその情報を抽出してページの本文に表示する方法を教えてください。

1
Q Beat

PHPコード形式でブロックを作成できます( PHPフィルターモジュール をアクティブにすることを忘れないでください)。 :

<?php
  //Retrieve the global variable for the connected user
  global $user; 
  echo 'Hello ' . $user->name;
  echo 'Your email is :' . $user->mail;
?>

次に、このブロックを設定して、認証されたユーザーのみを表示し、それをリージョンに配置します。

Drupal グローバル変数のドキュメント を参照してください。

2
tostinni

Token Filter を調べることもできます。これをテキスト形式のプロセッサとして追加すると、PHPモジュールを有効にする必要なく、コンテンツ内でトークンを使用できます。 。はるかにエレガントです。プロジェクトページに従ってユーザートークンに対して機能する場合と機能しない場合がありますが、一見の価値があります。

2
wizonesolutions

単純な方法は、「ログインしたユーザーのユーザーID」というコンテキストフィルターを使用して、これらのフィールドのビューを作成することです。ブロック表示を使用して、サイトの任意の場所に表示します。

より具体的なレイアウト要件があるかどうかを指定してください。 Drupalにあるものと同じように、同じ結果を得るにはさまざまな方法があります;-)

1
uwe