Cacher un lien à la connexion [Résolu]

Signaler
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
-
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
-
Hello!
J'ai un <p> et un a href sur ma page pour demander de se connecter :

<small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !<a href="{{ path('app_login')}}">Cliquez ICI</small>
    {% if is_granted('ROLE_USER') %}


Je voudrais faire un if pour dire = si le user est connecté : et bien tout ca n'apparait pas ! j'ai essayé avec des none s !! mais j'ai pas reusssi !!
merci pour vos retours

8 réponses

Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
desolee !! j'ai fait :( ca ne me deplace que le message (en bas) ! et j'ai pas oublié le endif
Messages postés
15976
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
10 juin 2021
866
bonjour,
peux-tu montrer le code de la page via laquelle l'utilisateur se connecte?
utilises-tu une session?
Messages postés
32938
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 juin 2021
3 555
Bonjour

Il utilise une fonction is_granted

Quoi qu'il en soit, ce if.. ce n'est pas du php mais je pense du twig.

Il utilise certainement un CMS comme drupal ou le framework symphony ...
Il serait bien qu'il précise et surtout.. qu'il montre ce qu'il a mis dans son if... Là le code est incomplet...
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
Hello oui au temps pour moi c'est vrai 1000 excuses ! la fonction is granted je l'ai faite :
<small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !<a href="{{ path('app_login')}}">Cliquez ICI</small></a>
    {% if is_granted('ROLE_USER') %}

jE n'ai pas su trouver dans la barre au dessus pour mettre du code Twig : jordane45.

j'ai utilisé ce que tu as dit mais je pense qu'il me faut un else? jje voudrais que lorsque le user est connecté : le message n'apparaisse pas !

voici le code ou le user se connecte :
<div class="container" >
   <div class="row justify-content-center">
    <div class="col-lg-6" id="connect">
     <h1 class="text-center my-3">Connexion</h1>
     <div class="col-lg-12 text-center">
      <img src="{{ asset('build/images/avatarmin.jpg')}}"></div>
     <div class="mb-3">
      <label for="inputEmail" class="form-label">Email</label>
      <input type="email" value="{{ last_username }}" name="email" id="inputEmail" class="form-control" required autofocus>
     </div>
     <div class="mb-3">
      <label for="inputPassword" class="form-label">Password</label>
      <input type="password" name="password" id="inputPassword" class="form-control" required>
      <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
     </div>
      <div class="mb-3 form-check">
      <input type="checkbox" class="form-check-input" name="_remember_me" id="remember_me">
       <label for ="remember_me" class="form-check-label">
        Se souvenir de moi</label>
      </div>
     <div class="form-group" id="auth">
      <button class="btn btn-lg btn-dark mb-5" type="submit">S'authentifier</button>
Messages postés
32938
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 juin 2021
3 555
Je n'ai toujours pas la suite du code après le if ...
Tu ne vas pas me dire que ton code s'arrête là car dans ce cas c'est normal que ça ne marche pas...

Merci de poster le code complet de ce que tu souhaites masquer...
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
Mon code fonctionne !! ma demande ici c'est comment cacher : ca ci dessous : ne pas avoir cette phrase et ce lien (sur ma page) : cliquez ici = quand un user est connecté !
  <small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !<a href="{{ path('app_login')}}">Cliquez ICI</small></a>



ca c'est bien mon code global!
merci

<div class="container">
 <div class="card-body mt-5">
  <div class="row text-center mt-5">
   <div class="col-12">
    <p class="blocktext" id="add_comment">Ajouter un commentaire</p>
    
    <small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !<a href="{{ path('app_login')}}">Cliquez ICI</small></a>
    {% if is_granted('ROLE_USER') %}
     {{ form_start (commentForm) }}
     {{ form_widget(commentForm)}}
     <div class="row justify-content-around">
      <button type="submit" class="btn btn-dark" style="width:150px"><i class=" fa fa-share-square"></i> Envoyer</button>
      <a href="{{ path('trick_index') }}" class="btn btn-secondary" style="width:150px"><i class=" fa fa-list "></i> back to list</a>
     </div>
     {{ form_end(commentForm) }}
    {% endif %}
   </div>
  </div>
 </div>
</div>


merci bien franchement je vois pas comment t'expliquer autrement ! si j'ai mis une image pour faire voir que le message reste evidemment là meme connecté !
Messages postés
32938
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 juin 2021
3 555
Il faut que tu mettes ton if avant le texte que tu veux masquer...
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
je n'ai pas reussi !! pourtant j'ai essayé à plusieurs endroits ! ca ne fait que me deplacer le message
Messages postés
32938
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 juin 2021
3 555
Montre-nous ce que tu as essayé
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
	{% if is_granted('ROLE_USER') %}
				{{ form_start (commentForm) }}
				{{ form_widget(commentForm)}}
					{% else %}
				<small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !<a href="{{ path('app_login')}}">Cliquez ICI</small></a>
					
					<div class="row justify-content-around">
						<button type="submit" class="btn btn-dark" style="width:150px"><i class=" fa fa-share-square"></i> Envoyer</button>
						<a href="{{ path('trick_index') }}" class="btn btn-secondary" style="width:150px"><i class=" fa fa-list "></i> back to list</a>
					</div>
					{{ form_end(commentForm) }}
				{% endif %}
Messages postés
32938
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 juin 2021
3 555
ça ne serait pas un truc comme ça que tu cherches à faire ?
{{ form_start (commentForm) }}
  {{ form_widget(commentForm)}}
  {% if is_granted('ROLE_USER') == false %}
      <small><i class="fa fa-wifi "></i> Connectez-vous pour écrire un commentaire !
        <a href="{{ path('app_login')}}">Cliquez ICI</a>
      </small>
   {% else %}   
  <div class="row justify-content-around">
    <button type="submit" class="btn btn-dark" style="width:150px">
      <i class=" fa fa-share-square"></i> Envoyer
    </button>
    <a href="{{ path('trick_index') }}" class="btn btn-secondary" style="width:150px">
      <i class=" fa fa-list "></i> back to list
    </a>
  </div>
  {% endif %} 
{{ form_end(commentForm) }}


A noter que j'ai corrigé la balise fermante </small> qui était mal placée...

.
Cordialement,
Jordane
Messages postés
39
Date d'inscription
mardi 2 février 2021
Statut
Membre
Dernière intervention
9 juin 2021
1
hello oui merci c'est exactement cela ! si ce n'est que j'avais fait :
{% if is_granted ('ROLE_USER') %} sans false !
ton retour m'a permis de voir que j'avais oublié la balise twig fermante

Merci belle journee