Bonjour à tous et à toutes...

Voila mon souci du jour.

Je suis sur un code déjà établi, et je dois faire des modifs...
La première qui se présente c'est l'application d'une fonction dans un fichier js pour un ROLE_USER bien définit.

Pour être plus clair voici la fonction en question :

    if(sansChiffre.checked===true);

    document.getElementById('global-perio-non-previ').style.display="none";
    document.getElementById('global-cate').style.display="none";
    document.getElementById('global-perio').style.display="none";
    document.getElementById('ratio-periode').style.display="none";
    document.getElementById('pv-periode').style.display="none";

    var percentList = document.getElementsByClassName('percent-text')
    var i;
    for (i = 0; i < percentList.length; i++) {
        percentList[i].style.display = 'none';
    }
    var moneyList = document.getElementsByClassName('money-text');
    var i;
    for (i = 0; i < moneyList.length; i++) {
        moneyList[i].style.display = 'none';
    }
}

.avec le Else avec les Chiffres...
Puis-je ajouter une condition après le ===true genre || le ROLE_USER est 'role_user mais qui viendrait d'un controler qui questionne la bdd.
Car je crois qu'il ne faut pas faire d'appel de la bdd dans un js...

Vous me direz ce dont vous avez besoin, car les roles ne sont pas très bien définis je crois.

Merci beaucoup d'avance pour votre aide....je galère

1 réponse


Bonjour,

Pas besoin de controller ou de taper dans la bdd ...
Tu le fais directement dans twig à partir de la variable global app

Je n'ai pas testé mais cela devrait le faire, je pars du principe que le role "ROLE_USER" est le premier role ajouté donc au pire fais un dump de "app.user.roles" pour le valider

else ( avecChiffre.checked === true && {{ app.user.roles[0] }} === "ROLE_USER" )