Respuesta a: Menú de página con WHMCS

  • Alexis

    Administrador
    25/01/2021 a las 12:35 PM
    439 centavos

    Hola John, en este caso bastaria con ocultar todos los items que se muestran a los usuarios no logeados (nota que no son los mismos para los usuarios logeados).

    Si deseas agregar menus personalizados en base a si han iniciadio sesion en WHMCS o no, puedes modificar este hook:

    <?php
    use WHMCS\View\Menu\Item as MenuItem;
    add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) {
    /** @var \WHMCS\User\Client $client */
    $client = Menu::context('client');
    /*¿ha iniciado sesion?*/
    if (!is_null($client)) {
    $primaryNavbar->addChild('Menu Name')
    ->setUri('https://www.example.com/')
    ->setOrder(70);
    }
    /*¿ha cerrado sesion?*/
    if (is_null($client)) {
    $primaryNavbar->addChild('Menu Name 2')
    ->setUri('https://www.example.com/')
    ->setOrder(70);
    }
    });

    Fuente: https://whmcs.guru/whmcs-modifications/adding-item-logged-users-whmcs/