如何在whmcs(smarty)中挂钩$ service.id

时间:2015-08-04 10:17:20

标签: php smarty hook whmcs

我试图将变量$ serviceid添加到whmcs中的clientareahome.tpl。

更具体地说,我需要这个链接来处理clientareahome.tpl:

<a href="clientarea.php?action=productdetails&amp;id={$serviceid}&amp;dosinglesignon=1">

我已经查看了文档,但我仍感到困惑。

如何创建一个钩子来调用$ serviceid?

1 个答案:

答案 0 :(得分:0)

在帮助下,我们找到了解决方案。我已将此代码添加到clientareahome.tpl的顶部:

{php}
$smartyvars = $template->getTemplateVars();  
$userid = $smartyvars['clientsdetails']['id'];
$query = mysql_query("SELECT *,tblhosting.id as serviceid FROM tblhosting,tblproducts WHERE userid = $userid AND tblhosting.packageid = tblproducts.id AND tblhosting.domainstatus='Active'"); 
$result = mysql_fetch_array($query);  
$services = $result["serviceid"];
$template->assign('serviceid', $services);
{/php}

目前,这是暂时的,因为将来,聪明的模板可能不允许在模板中使用php。在这种情况下,我将不得不制作一个单独的挂钩文件。