如何在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);
這傳遞PHP變量$username
您TPL名爲$USERNAME
,所以現在你需要的地方它在.tpl只需使用{$USERNAME}
不知道這會有所幫助,但如果你需要檢查什麼用戶登錄,您可以通過
{$smarty.session.authenticated_user_id}
得到他們的ID
但是,如果您需要該名稱,則需要使用elax的解決方案。
您必須先在您的PHP文件中分配一個變量。就像你想在編輯視圖中一樣,你應該在該模塊的Edit.php文件或Vtiger模塊中定義它。像這樣使用查看器。
$ viewer-> assign('CURRENT_USER_MODEL',Users_Record_Model :: getCurrentUserModel());
現在,您可以使用從第三方物流這個代碼文件的訪問此變量的當前用戶名
{$ CURRENT_USER_MODEL->獲取( 'USER_NAME')}
試圖增加你的代碼在root的index.php文件中。它給了我致命的錯誤。 –
@ Junnk ..請不要直接複製和pste代碼..請檢查如何將變量分配給來自php的tpl文件。之後將變量存儲在隱藏文件夾中並從javascript訪問 – sAcH