Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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

xpatval

Posté

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)

Posté

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:

Posté

S'il faut un minimum de sécurité, oublie les méthodes javascript ou css, il faudra faire ça du côté serveur.

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...