User widget
-
ITRocks\Framework\User
widgetCe widget permet de visualiser l’information concernant l’utilisateur connecté.
On peut l’insérer dans un gabarit HTML :
{/ITRocks/Framework/User/widget}
(voir gabarit_include)Ou appeler le contrôleur pour en récupérer la vue :
use ITRocks\Framework\Builder; use ITRocks\Framework\Controller\Parameters; use ITRocks\Framework\User; // (...) $controller = Builder::create(User\Widget_Controller::class); $output = $controller->run(new Parameters(), [], []);
Ou plus simplement en passant par le contrôleur principal.
use ITRocks\Framework\Controller\Main; // (...) $output = Main::$current()->runController('/ITRocks/Framework/User/widget');
Pas d’utilisateur connecté
Si aucun utilisateur n’est connecté, affiche la fenêtre d’authentification :
user login!Equivaut à :
{/ITRocks/Framework/User/login}
Utilisateur connecté
Si l’utilisateur est connecté, affiche l’information d’utilisateur connecté et un lien pour la déconnection :
Equivant à :
<!--use ITRocks/Framework/User--> {/ITRocks/Framework/User/{User.current.id}/widget}
(voir gabarit_use, gabarit_include)Faire votre propre gabarit utilisateur
Pour surcharger le gabarit affichage de l’utilisateur connecté
Par exemple dans l’application ITRocks/Examples :display
dans votre application, placez-le dans le même chemin relatif à l’application que le gabarit d’origine.- le gabarit d’origine est dans /itrocks/framework/user/display.html
- votre gabarit qui modifie l’affichage est dans /itrocks/examples/user/display.html
Exemple de gabarit de remplacement :
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{login} user display</title> <style type="text/css"> @import "../../framework/skins/default/all.css"; </style> </head> <body> <!--BEGIN--> <div class="window user display"> <ul> <li>You are very welcome, {login}</li> <li>But... you are not !{login}! ?!!</li> <li><a href="/ITRocks/Framework/User/disconnect">Get out of here !</a></li> </ul> </div> <!--END--> </body> </html>
L’affichage sera alors :
La même méthode peut être utilisée pour modifier le gabarit
login
, ou n’importe quel gabarit disponible dans le framework ou l’application dont hérite votre projet.
voir Surcharge de gabarit