需要在 WHMCS 中为挂钩设置自定义 id 无法使其正常工作

问题描述 投票:0回答:2

嗨,我需要在 whmcs 中设置我的主页的导航栏('testhook')的类或 id

    <?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
   if (!is_null($primaryNavbar->getChild('Home'))) {
           $primaryNavbar->getChild('Home')
                        ->setID('testhook');
   }
});
php whmcs
2个回答
0
投票

更改 html id 属性似乎不可能,如何使用以下代码添加自定义类:

$primaryNavbar->getChild('Home')->setClass('testhook'); 

0
投票

根据https://classdocs.whmcs.com/7.6/WHMCS/View/Menu/Item.html 我相信你只能为菜单项设置类名 https://classdocs.whmcs.com/7.6/WHMCS/View/Menu/Item.html#method_setClass 比如:

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    if(!$primaryNavbar->getChild('Home')) {
        return;
    }
    $primaryNavbar->getChild('Home')->setClass('<classname_without_dot>');
});

还可以使用

MenuItem::setBodyHTML(string $html)
添加额外的东西

© www.soinside.com 2019 - 2024. All rights reserved.