1. Ce site utilise des "témoins de connexion" (cookies) conformes aux textes de l'Union Européenne. Continuer à naviguer sur nos pages vaut acceptation de notre règlement en la matière. En savoir plus.

Résolu Nombre total d'inscrits sidebar.TWIG

Discussion dans 'Espace développeur' démarrée par fali0140, 15 Juin 2016.

Statut:
Fermé aux futures réponses.
  1. fali0140
    Offline

    fali0140 Voyageur

    Inscrit depuis le :
    15 Juin 2016
    Messages :
    7
    "J'aime" reçus :
    3
    Points de Trophée :
    3
    Sexe :
    Masculin
    Bonsoir,
    J'avais il y a quelques temps réussi à compter le nombre d'users pour l'afficher dans un widget sur mon sidebar.twig,
    mais je ne sais plus dutout comment je m'y était pris....

    Dans le controller des users ont peut voir ceci, qui correspondrais à ce que je veux
    PHP:
    $nb_account $this->User->find('count');
    Mais je ne sais plus comment j'avais intégrer cela dans mon fichier twig.... quelqu'un pourrais m'aider?
    Merci d'avance! ;)
     
  2. Jesus_Crie
    Offline

    Jesus_Crie Lord Of The Holy Land Ancien Staff

    Inscrit depuis le :
    8 Novembre 2015
    Messages :
    212
    "J'aime" reçus :
    68
    Points de Trophée :
    28
    Sexe :
    Masculin
    Lieu de résidence :
    France
    Page d'accueil :
    Bonjour,

    C'est du PHP tu ne peux pas le mettre dans un fichier twig.
     
  3. fali0140
    Offline

    fali0140 Voyageur

    Inscrit depuis le :
    15 Juin 2016
    Messages :
    7
    "J'aime" reçus :
    3
    Points de Trophée :
    3
    Sexe :
    Masculin
    Non, mais je parle bien d'un semblant de code similaire en twig,
    genre {% set totalusers = count_users %} ou un truc comme ça, mas je ne connais rien à cet extention de cakephp et je trouve rien sur le net
     
  4. fali0140
    Offline

    fali0140 Voyageur

    Inscrit depuis le :
    15 Juin 2016
    Messages :
    7
    "J'aime" reçus :
    3
    Points de Trophée :
    3
    Sexe :
    Masculin
    C'est bon j'ai trouvé!
    Dans le fichier AppController.php (ligne 214) ajouter:
    Code:
    $this->set('nb_users', $this->User->find('count'));
    et enfin, le sidebar.twig:
    Code:
       <!-- Players -->
        <div class="row">
            <div class="col-md-12">
                <div class="tag-box tag-box-v4">
                                        <center>
                                            <i class="fa fa-user"></i> Nombre d'inscrits : <span class="open-sans">{{ nb_users }}</span> <br/>                               
                                       
                                       
                                {% if api.call('server.bukkit.version')[0]['result'] == 'success' %}
                                    {% set players = count_players %}
                                    {% set max_players = api.call('players.online.limit')[0]['success'] %}
                                    {% set pourcent = players * 100 / max_players %}             
                                            <i class="fa fa-users"></i> Joueurs connectés : <span class="open-sans">{{ players }}/{{ max_players }}</span>
                                        </center>
                                        <div class="progress progress-u progress-sm">
                                            <div class="progress-bar progress-bar-dark" role="progressbar" aria-valuenow="{{ players }}" aria-valuemin="0" aria-valuemax="{{ max_players }}" style="width: {{ pourcent }}%">
                                            </div>
                                        </div>
                                {% else %}                               
                                    <font color=red>Actuellement indisponible</font><br>
                                    </center>
                                    <div class="progress progress-u progress-sm">
                                        <div class="progress-bar progress-bar-red" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
                                        </div>
                                    </div>
                                {% endif %}
                                {% set online_players = api.call('players.online.names')[0]['success'] %}
                                {% for player in online_players %}
                                    <li style="list-style: none; margin-top: 5px">
                                        <font color="#555"><i class="fa fa-angle-double-right"></i></font>{% set user_avatar %}http://cravatar.eu/helmavatar/{{ player }}/20.png{% endset %}
                                        {{ _this.Html.image(user_avatar, {'alt': 'Avatar'}) }} {{ player }}
                                    </li>
                                {% endfor %}
                </div>
            </div>
        </div>
        <!-- End Players -->
     
    • Like Like x 1
  5. Mazette
    Offline

    Mazette Ancien Staff Ancien Staff

    Inscrit depuis le :
    12 Avril 2016
    Messages :
    45
    "J'aime" reçus :
    17
    Points de Trophée :
    8
    Sexe :
    Masculin
    Bravo ;)
     
Statut:
Fermé aux futures réponses.

Partager cette page

Utilisateurs qui regardent actuellement cette discussion : 0 membre(s) et 0 visiteur(s)