Cursos › Foros de Ayuda › WHMCS › Menú de página con WHMCS
Menú de página con WHMCS
Quiero que mi página esté restringida para quien no ha iniciado sesión. Para esto, se me ocurre esconder el menú y toda la parte superior del sitio, dejando el logo de mi empresa, y que la página principal sea el login que trae predeterminado la plantilla six. Sin embargo, quiero que, cuando la persona inicie sesión, le vuelva a salir el menú escondido anteriormente para poder gestionar su cuenta. Lo que no sé hacer es ocultar el menú y que, cuando inicie sesión, aparezca, ya que gracias a su webinar sé eliminar, agregar y editar el menú. Gracias.
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/
Gracias!!!
Log in to reply.