如何在vtiger CRM的header.tpl文件中获取当前登录的用户名。它应该在{php} {/ php}标签内使用。
Header.tpl
{php} if($CURRENT_USER == 'admin') { echo "yes"; } else { echo "no"; } {/php}
答案 0 :(得分:1)
$current_user_model
不是.tpl在其范围内的变量。
你应该做的是转到你正在使用的视图的.php文件,并添加如下内容:
$username = Users_Record_Model::getCurrentUserModel() ->get('user_name');
$viewer->assign('USERNAME', $username);
这会将php变量$username
传递给你的名为$USERNAME
的tpl,所以现在你需要在.tpl中的任何地方使用{$USERNAME}
答案 1 :(得分:1)
您必须先在PHP文件中指定一个变量。就像你想要在编辑视图中一样,你应该在该模块或Vtiger模块的Edit.php文件中定义它。像这样使用Viewer。
$ viewer-> assign('CURRENT_USER_MODEL',Users_Record_Model :: getCurrentUserModel());
现在,您可以使用TPL文件中的代码
访问此变量和当前用户名{$ CURRENT_USER_MODEL->获得( 'USER_NAME')}
答案 2 :(得分:0)
不确定这是否有帮助,但如果您需要检查登录的用户,您可以通过
获取其ID{$smarty.session.authenticated_user_id}
但是,如果您需要该名称,则需要使用elax的解决方案。