vtiger CRMのheader.tplファイルに現在ログインしているユーザー名を取得する方法を教えてください。 {php} {/ php}タグ内で使用する必要があります。vtigerのtplファイルに現在ログインしているユーザー名を取得する方法
Header.tpl
{php} if($CURRENT_USER == 'admin') { echo "yes"; } else { echo "no"; } {/php}
vtiger CRMのheader.tplファイルに現在ログインしているユーザー名を取得する方法を教えてください。 {php} {/ php}タグ内で使用する必要があります。vtigerのtplファイルに現在ログインしているユーザー名を取得する方法
Header.tpl
{php} if($CURRENT_USER == 'admin') { echo "yes"; } else { echo "no"; } {/php}
$current_user_model
の.tplは、デフォルトではそれの範囲にあることを変数ではありません。あなたは何をすべき
は、あなたが使用しているビューのための.phpファイルに移動し、このようなものを追加することです:
$username = Users_Record_Model::getCurrentUserModel() ->get('user_name');
$viewer->assign('USERNAME', $username);
これは、名前$USERNAME
であなたのTPLにPHP変数$username
を渡します今どこでも、あなたはそれが役立つならば、単純に{$USERNAME}
わからない使用の.tplにそれを必要としていますが、ログインしているどのようなユーザーをチェックする必要がある場合、あなたは
{$smarty.session.authenticated_user_id}
を経由して自分のIDを取得することができます
名前が必要な場合は、elaxのソリューションを使用する必要があります。
PHPファイルに変数を割り当てる必要があります。編集ビューでも同様に、そのモジュールまたはVtigerモジュールのEdit.phpファイルで定義する必要があります。このように、ビューアを使用します。
$ viewer-> assign( 'CURRENT_USER_MODEL'、Users_Record_Model :: getCurrentUserModel());
今、あなたは
TPLファイルからこのコードを使用して
をこの変数と現在のユーザー名にアクセスすることができます{$ CURRENT_USER_MODEL->( 'USER_NAME')を取得}
あなたのコードを追加しようとしルート上のindex.phpファイルにあります。それは私に致命的なエラーを与えます。 –
@junnk ..コードを直接コピーしてpsteしないでください。PHPからtplファイルに変数を割り当てる方法を確認してください。その後、隠されたフォルダに変数を格納し、javascriptからアクセスします – sAcH