web-dev-qa-db-fra.com

Masquer un bouton selon ACL

Je veux savoir s'il existe du code pour masquer un bouton lorsque vous êtes connecté.

Je peux masquer un élément de module/menu en utilisant les fonctionnalités ACL intégrées, mais comment puis-je le faire du point de vue du code.

2
Eoin

Un moyen simple est de vérifier si l'utilisateur a un identifiant - si cela signifie que l'utilisateur est connecté. Si id = 0, il s'agit d'un utilisateur invité et vous pouvez afficher le bouton comme ci-dessous:

$user = JFactory::getUser();

if($user->id == 0)
{
    // Code to run for non-logged in users.
}

Mise à jour:

Vous pouvez trouver quelques exemples sur la manière d'accomplir diverses tâches conditionnelles à l'aide des informations utilisateur dans le rapport Q/A de JSE:

4
FFrewin