如何在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