Bonjour,

je voudrai mettre en place un compteur en Twig, si un utilisateur se connecte cela incrémente de 1 le compteur. J'ai tenté plusieurs méthodes mais il doit me manquer quelque chose car le compteur ne change pas.

Merci d'avance.

Code Twig : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{% extends 'base.html.twig' %}
 
{% block body %}
 
    <h1>Bienvenu sur l'Axoblog ! </h1>
 
    {% if  app.user  %}
        {% set counter =(counter)+1 %}
        {% dump counter %}
    {% endif %}
 
 
    {# Ici on sort la liste des articles #}
    {% for article in articles %}
        {#Ici on affiche les articles en fonction de leur date de publication#}
        {% if article.publishedAt <= date() %}
            <section class="articles">
                <article>
                    <h2>{{article.title | raw}}</h2>
                      <div class="metadata"> Ecrit le {{ article.createdAt | date('d/m/Y') }} à {{ article.createdAt | date ('H:i')  }}</div>
                     <img src="{{ vich_uploader_asset(article, 'imageFile') }}" alt="card-img-top" style="width: 30%; height: auto">
                    <br>
        {# On applique des conditions telles que : si utilisateur connecté et que l'article est privé, le contenu s'affiche #}
                    {% if app.user and article.isPrivate %}
                        <div>
        {# Le filtre truncate tronque le résumé à 200 caractères  #}
                            {{ article.content | raw | truncate (200)}}
                        </div>
                    <br>
                        <a href="{{ path('blog_usershow',{'id': article.id}) }}" class="btn btn-primary">Lire la suite</a>
                    {% endif %}
 
        {# On applique des conditions telles que : si utilisateur n'est pas  connecté et que l'article est privé, le contenu
         ne s'affiche pas et demande au User de s'identifier #}
                    {% if article.isPrivate and not app.user  %}
                        <div>
                            {{ article.content | raw | truncate(200)}}
                        </div>
                        <br>
                        <div> Merci de vous connecter pour lire la suite.</div>
                        <a href="{{ path('security_login')}}" class="badge badge-primary">Connexion</a>
                    {% endif %}
        {# Ici on affiche le contenu de l'article dans le cas ou celui est public, sans prise en compte de l'état du User#}
                    {% if article.isPrivate == false %}
                    <div>
                        {{ article.content | raw }}
                    </div>
                    <br>
                    {% endif %}
                    <hr>
                </article>
            </section>
        {% endif %}
    {% endfor %}
{% endblock %}