2017-07-06 39 views

回答

1

$current_user_model不是一個變量,該.tpl有它的默認範圍。

你應該做的是去爲你正在使用的視圖的PHP文件,並添加這樣的:

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

這傳遞PHP變量$username您TPL名爲$USERNAME,所以現在你需要的地方它在.tpl只需使用{$USERNAME}

+0

試圖增加你的代碼在root的index.php文件中。它給了我致命的錯誤。 –

+0

@ Junnk ..請不要直接複製和pste代碼..請檢查如何將變量分配給來自php的tpl文件。之後將變量存儲在隱藏文件夾中並從javascript訪問 – sAcH

0

不知道這會有所幫助,但如果你需要檢查什麼用戶登錄,您可以通過

{$smarty.session.authenticated_user_id} 
得到他們的ID

但是,如果您需要該名稱,則需要使用elax的解決方案。

0

您必須先在您的PHP文件中分配一個變量。就像你想在編輯視圖中一樣,你應該在該模塊的Edit.php文件或Vtiger模塊中定義它。像這樣使用查看器。

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

現在,您可以使用從第三方物流這個代碼文件的訪問此變量的當前用戶名

{$ CURRENT_USER_MODEL->獲取( 'USER_NAME')}

相關問題