首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WHMCS如何有条件地隐藏客户端页面顶部的主导航栏?

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

Stack Overflow用户
提问于 2017-02-07 23:42:49
回答 1查看 1.5K关注 0票数 0

我正在开发一个出售虚拟主机和域名注册的网站,所以我使用WHMCS,但我面临一个问题,我想在WHMCS目录下制作一个自定义页面,允许管理员用户更改产品的详细信息,而不显示由WHMCS创建的顶部导航栏。

EN

回答 1

Stack Overflow用户

发布于 2017-02-08 15:35:12

不确定由管理员用户,但如果你的意思是你想要删除主菜单从客户区,添加以下代码到一个php文件里面:whmcs/includes/hooks(比如nomenu.php)

代码语言:javascript
运行
复制
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}

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

例如,要在whmcs:http://whmcs-url.com/clientarea.php?action=domains中访问我的域名页面

要获得更好的控制,您可以选择检查API functions

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42093998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档