Portekoi Posté 25 Janvier 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 25 Janvier 2006 Partager Posté 25 Janvier 2006 Un href="#" suffit, non ? Tu auras le nom, mais pas l'URL. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 25 Janvier 2006 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
xpatval Posté 25 Janvier 2006 Partager Posté 25 Janvier 2006 Et si tu mets tous les liens dans un tableau, puis une petite boucle de vérification ? xpatval Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 25 Janvier 2006 Partager 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) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Denis Posté 25 Janvier 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
MarvinLeRouge Posté 25 Janvier 2006 Partager Posté 25 Janvier 2006 Eventuellement avec une fonction javascript, si tu es sûr qu'il est activé. Lien vers le commentaire Partager sur d’autres sites More sharing options...
DanielR Posté 26 Janvier 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 26 Janvier 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant