Portekoi Posté 25 Janvier 2006 Posté 25 Janvier 2006 Bonjour, J'aimerais savoir s'il est possible de désactiver un lien. Je m'explique : Je travaille actuellement sur l'intranet de ma boite. J'ai donc un jolie menu de navigation mais tout le monde n'a pas accès à tout. Cependant, j'aimerais tout de même afficher le nom du lien mais que ce dernier soit en quelque sorte "disabled". N'ayant pas envie de faire des "If else" sur chacun des liens (une trentaine), comment procéder? Merci d'avance Portekoi
Dan Posté 25 Janvier 2006 Posté 25 Janvier 2006 Un href="#" suffit, non ? Tu auras le nom, mais pas l'URL.
Portekoi Posté 25 Janvier 2006 Auteur Posté 25 Janvier 2006 Oui mais nan Car pour afficher le '#', je dois faire avant : <%if autoriser = 1 then lien = "monlien.asp"else lien = "#"end if%> Et j'ai pas trop envie de pourrir mon code avec 30 "if else" Portekoi
xpatval Posté 25 Janvier 2006 Posté 25 Janvier 2006 Et si tu mets tous les liens dans un tableau, puis une petite boucle de vérification ? xpatval
Dan Posté 25 Janvier 2006 Posté 25 Janvier 2006 Ou alors définir une classe CSS pour les liens, dans laquelle tu mets "visibility:hidden;display:none" pour tous ceux qui ne sont pas admins ... Le tout dépend de ce que tu cherches comme niveau de sécurité (à l'examen des sources par exemple)
Denis Posté 25 Janvier 2006 Posté 25 Janvier 2006 Dans tous les cas il me semble, tu devras passer une condition pour déterminer si ton lien est actif ou non... je ne vois vraiment pas comment tu pourrais y arriver sans minimalement faire cet effort.
MarvinLeRouge Posté 25 Janvier 2006 Posté 25 Janvier 2006 Eventuellement avec une fonction javascript, si tu es sûr qu'il est activé.
DanielR Posté 26 Janvier 2006 Posté 26 Janvier 2006 S'il faut un minimum de sécurité, oublie les méthodes javascript ou css, il faudra faire ça du côté serveur.
Anonymus Posté 26 Janvier 2006 Posté 26 Janvier 2006 Dans tous les cas, il faudra que tu reprennes tous tes liens. Si tu ne veux pas que ton code finisse par un défilé incessant de 'if/else', tu peux très bien afficher tous tes liens à travers une fonction, ce qui donnerait : echo foo_url("Accueil","index.php?page=accueil"); Ensuite, tu fais une fonction du style : function foo_url($nom,$url){if(is_admin($member) echo"<a href=$url>$nom</a>";else echo"<i>$nom</i>";} Nico.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant