SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

291 Plugins, 198 contribs sur SPIP-Zone, 105 visiteurs en ce moment

Accueil > Interactivité, échanges > Formulaires > Formidable > Boucler sur les réponses de Formidable

Boucler sur les réponses de Formidable

4 octobre 2018 – par Maïeul

4 votes

Le plugin Formidable permet d’enregistrer les réponses. Mais comment récupérer ces réponses ? Par des boucles SPIP, qui possèdent quelques spécificités.

La boucle (FORMULAIRES_REPONSES)

La boucle (FORMULAIRES_REPONSES) permet de boucler sur les réponses d’un formulaire. Chaque réponse se voit associer une certain nombre de champs :

  • id_formulaires_reponse ;
  • id_formulaire ;
  • date ;
  • ip ;
  • id_auteur ;
  • maj ;
  • cookie ;
  • statut.

Comme tous les champs d’une table, il est possible de s’en servir :

  • comme critère, par ex. :
    • {id_formulaire=1}, pour récupérer les réponses du formulaire n°1 ;
    • {id_formulaire}, pour récupérer les réponses du formulaire passé en argument ;
    • {!par date} pour récupérer d’abord les réponses les plus récentes ;
  • En balise avec des majuscules et un dièse initiale #DATE.

Par défaut, seules les réponses publiées sont retournéess (comme pour les autres objets de SPIP).

Trouver les valeurs enregistrées en base

Comment trouver les valeurs postées par l’utilisateur·trice ? En raison de la structure des tables de formidable, il faut utiliser une balise spéciale : #VOIR_REPONSE{<champ>,<option>}

  • L’argument <champ> est obligatoire. Il contient le nom technique du champ sans le @. Par ex : #VOIR_REPONSE{input_1}
  • L’argument <option> est facultatif. Il peut prendre l’une des valeurs suivantes [1] :
    • S’il est absent , on aura une vue standard de la réponse, avec le label et la valeur (comme cela apparaît lorsqu’on voit les réponses dans l’espace privé).
    • S’il est égal à valeur_uniquement on aura la valeur, formatée de manière lisible par les humain·e·s. Par exemple les boutons radios et les cases à cocher ont deux valeurs :
      • une valeur technique (avant le | dans le réglage de la saisie) ;
      • une valeur humaine (après le | dans le réglage de la saisie)
        C’est la seconde valeur qui est affichée.
    • S’il est égal à brut, on aura la valeur brute (donc la valeur « technique » pour les boutons radios / cases à cocher).
    • S’il est égal à label, cela donne le label associé au champ
    • S’il est égal à edit on aura la classe css nécessaire au bon fonctionnement des du plugins crayons.

Exemple concret : je veux récupérer les champs input_1 de toutes les réponses au formulaire n°1, et je veux que les admins puissent éditer la réponse avec les crayons.

  1. <BOUCLE_reponses (FORMULAIRES_REPONSES){0,1}{id_formulaire=11}>
  2. <p class="#VOIR_REPONSE{input_1,edit}">#VOIR_REPONSE{input_1,brut}</p>
  3. </BOUCLE_reponses>

Télécharger

Sélectionner les réponses selon l’identifiant textuel du formulaire

Les formulaires Formidable possèdent des identifiants textuels. Il est possible de sélectionner les réponses d’un formulaire en fonction de cette identifiant, mais pour cela il faut faire une jointure.

Si je veux obtenir les réponses correspondant au formulaire dont l’identifiant est inscription.

  1. <BOUCLE_reponses (FORMULAIRES_REPONSES formulaires){0,1}{identifiant=inscription}>
  2. <p class="#VOIR_REPONSE{input_1,edit}">#VOIR_REPONSE{input_1,brut}</p>
  3. </BOUCLE_reponses>

Télécharger

Notes

[1À partir de la version 3.19 du plugin.

Dernière modification de cette page le 4 octobre 2018

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1861 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2533 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Plugin Bank

    12 juin 2015 – 88 commentaires

    Le plugin Bank prend en charge l’interface technique de paiement avec de nombreux prestataires de paiement par Carte Bleue, SEPA… Il prend également en charge la conservation de l’historique des transactions de paiement et de leur état et offre une (...)

  • Owl Carousel 2

    30 novembre 2017 – 42 commentaires

    Owl Carousel est un diaporama jQuery adaptable aux différentes tailles d’écran, qu’on peut actionner par glisser, il utilise CSS3 mais il est compatible avec les vieux navigateurs, et il est aussi paramétrable. Le présent plugin permet d’utiliser (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 256 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)