CB critère de tri d'une liste

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] CB critère de tri d'une liste

    Hello,

    J'ai créé une liste CB "Hall of fame" et je souhaiterais utiliser un champ dont le résultat est un nombre de ligne issu d'une query

    SELECT count(*) AS n FROM #__honor_map WHERE #__honor_map.key_user=[id]

    Fournit le nombre de diplômes obtenus pour l'utilisateur. Mon idée, vous l'avez deviné est de trier cette liste par nombre de diplômes décroissant

    Le résultat s'affiche bien mais le champ n'apparaît pas dans le sélecteur pour "tri" de la liste

    Je précise que dans les params du champ, onglet "Global, je n'ai pas l'option "Consultable"

    et accessoirement j'ai des champs issus de requêtes mysql avec comme type Query ou query

    CB 2.05 + J 3.3.6
    Dernière édition par webcrea à 09/02/2015, 18h14
    Christophe
    http://www.webcrea.fr

  • #2
    CB critère de tri dune liste

    Je nai rien contre la création dune telle liste.
    Cela pourrait en effet être intéressant davoir la liste des solutions présentes dans les magazines.
    cialis online

    Commentaire


    • #3
      Re : CB critère de tri d'une liste

      Bonjour,

      Les champs créés via le plugin CB Query Field ne sont en effet pas consultables et n'apparissent pas dans la liste des champs des options de tri de CB.
      Pour que ce champ puisse être consultable, il faudrait un champ standard (de type entier dans ce cas), et activer une Auto Action. Mais resterait dans ce cas le caractère dynamique du tout, et donc trouver à quel trigger associer l'auto action.
      Pas de demande de support par MP.
      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

      Commentaire


      • #4
        Re : CB critère de tri d'une liste

        Effectivement, CB ne prend en charge que des éléments "statiques".

        J'ai suivi l'excellent tuto https://www.youtube.com/watch?v=h5Cu...wmflzi&index=4

        et j'ai créé un champ numérique (Integer Number) cb_awards_obtained_dyn que j'affiche désormais dans ma liste "Hall of fame"

        puis une CB AUTO ACTION comme tu me l'as suggéré jisse

        Dans Action

        UPDATE #__comprofiler,#__honor_map SET #__comprofiler.cb_awards_obtained_dyn=( SELECT COUNT(*) FROM #__honor_map WHERE #__honor_map.key_user=#__comprofiler.user_id )

        et j'ai pu ainsi filtrer pour n'avoir que les diplomés ainsi qu'appliquer un tri descendant sur mon champ cb_awards_obtained_dyn

        quand au trigger, c'est une autre paire de manche car je ne sais pas encore comment je vais mettre à jour cette fameuse table #__honor_map
        :-)
        Christophe
        http://www.webcrea.fr

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X