2017-07-06 4 views

答えて

1

$current_user_modelの.tplは、デフォルトではそれの範囲にあることを変数ではありません。あなたは何をすべき

は、あなたが使用しているビューのための.phpファイルに移動し、このようなものを追加することです:

$username = Users_Record_Model::getCurrentUserModel() ->get('user_name'); 
$viewer->assign('USERNAME', $username); 

これは、名前$USERNAMEであなたのTPLにPHP変数$usernameを渡します今どこでも、あなたはそれが役立つならば、単純に{$USERNAME}

+0

あなたのコードを追加しようとしルート上のindex.phpファイルにあります。それは私に致命的なエラーを与えます。 –

+0

@junnk ..コードを直接コピーしてpsteしないでください。PHPからtplファイルに変数を割り当てる方法を確認してください。その後、隠されたフォルダに変数を格納し、javascriptからアクセスします – sAcH

0

わからない使用の.tplにそれを必要としていますが、ログインしているどのようなユーザーをチェックする必要がある場合、あなたは

{$smarty.session.authenticated_user_id} 
を経由して自分のIDを取得することができます

名前が必要な場合は、elaxのソリューションを使用する必要があります。

0

PHPファイルに変数を割り当てる必要があります。編集ビューでも同様に、そのモジュールまたはVtigerモジュールのEdit.phpファイルで定義する必要があります。このように、ビューアを使用します。

$ viewer-> assign( 'CURRENT_USER_MODEL'、Users_Record_Model :: getCurrentUserModel());

今、あなたは

TPLファイルからこのコードを使用して

をこの変数と現在のユーザー名にアクセスすることができます{$ CURRENT_USER_MODEL->( 'USER_NAME')を取得}