如何在vtiger tpl文件中获取当前登录的用户名

时间:2017-07-06 13:39:20

标签: smarty vtiger vtigercrm

如何在vtiger CRM的header.tpl文件中获取当前登录的用户名。它应该在{php} {/ php}标签内使用。

Header.tpl

{php} if($CURRENT_USER == 'admin') { echo "yes"; } else { echo "no"; } {/php}

3 个答案:

答案 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的解决方案。