Cacher un lien à la connexion

Résolu
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

8 réponses

malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   1
 
desolee !! j'ai fait :( ca ne me deplace que le message (en bas) ! et j'ai pas oublié le endif
1
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
peux-tu montrer le code de la page via laquelle l'utilisateur se connecte?
utilises-tu une session?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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...
0
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   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>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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...
0
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   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é !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Il faut que tu mettes ton if avant le texte que tu veux masquer...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   1
 
je n'ai pas reussi !! pourtant j'ai essayé à plusieurs endroits ! ca ne fait que me deplacer le message
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Montre-nous ce que tu as essayé
0
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   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 %}
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
ç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...

0
malo91 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   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
0