嗨,我需要在 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');
}
});
更改 html id 属性似乎不可能,如何使用以下代码添加自定义类:
$primaryNavbar->getChild('Home')->setClass('testhook');
根据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)
添加额外的东西