Version complète: sur le forum Webmaster Hub : Désactiver un lien?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
Portekoi
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
Un href="#" suffit, non ? Tu auras le nom, mais pas l'URL.
Portekoi
Oui mais nan ^_^

Car pour afficher le '#', je dois faire avant :

CODE
<%
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"

sad.gif


Portekoi
xpatval
Et si tu mets tous les liens dans un tableau, puis une petite boucle de vérification ?

xpatval
Dan
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
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. huh.gif
MarvinLeRouge
Eventuellement avec une fonction javascript, si tu es sûr qu'il est activé.
DanielR
S'il faut un minimum de sécurité, oublie les méthodes javascript ou css, il faudra faire ça du côté serveur.
Anonymus
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 :

CODE
function foo_url($nom,$url){
if(is_admin($member)
     echo"<a href=$url>$nom</a>";
else
     echo"<i>$nom</i>";
}


Nico.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.