WHMCS如何有条件地隐藏客户端页面顶部的主导航栏?

时间:2017-02-07 15:42:49

标签: whmcs

我正在开发一个销售网站托管和域名注册的网站,所以我使用的是WHMCS但是我遇到了一个问题我想在WHMCS目录下创建一个自定义页面,以允许管理员用户更改产品的详细信息而不显示顶部导航由WHMCS创建的酒吧。

1 个答案:

答案 0 :(得分:0)

管理员用户不确定,但如果您想从客户区删除主菜单,请将此代码添加到内部的php文件中:whmcs_dir / includes / hooks(比如nomenu.php)

add_hook('ClientAreaNavbars', 1, function ()
{
    // Get the current navigation bars.
    $primaryNavbar = Menu::primaryNavbar();
    $secondaryNavbar = Menu::secondaryNavbar();
    $children = $primaryNavbar->getChildren();
    if (!is_null($children)) {
        foreach ($children as $child) {
            $primaryNavbar->removeChild($child);
        }
    }

    $children = $secondaryNavbar->getChildren();
    if (!is_null($children)) {
        foreach ($children as $child) {
            $secondaryNavbar->removeChild($child);
        }
    }

});

此外,添加css代码以在删除项目后隐藏剩余的菜单栏:

#main-menu {display: none}

一个注意事项 :即使您隐藏菜单项,如果登录用户知道页面链接,这不是秘密,他可以直接输入URL地址栏访问它。

例如,要访问whmcs:http://whmcs-url.com/clientarea.php?action=domains

中的域名页面

您可以选择更好地控制API functions