Versions

Ametys Forms

Liste des versions

2.0.0Compatible avec 4.0.x


Description des champs du formulaire

Il est possible définir une description sur les champs de type texte, textarea, liste, mot de passe, captcha et case à cocher.

Coté rendu, par défaut (surchargeable dans la skin), la description est insérée au niveau du "label", sous forme d'un tooltip. Le HTML produit est :

<div class="label">   
    <label id="Ametys_Gen_1_label" for="Ametys_Gen_1">Nom   
       <span title="Votre nom et votre prénom en majuscule" class="input-help">   
          <span>Aide</span>   
       </span>   
       <span class="mandatory-marker">*</span>   
    </label>   
</div>   

Exemple de rendu avec la skin de démonstration:

Il est possible d'afficher le tooltip à droite des champs. Pour cela il faut surcharger le template "form-input-description" qui par défaut est vide.

Le template qui fait le rendu est form-field-description
Le template qui fait le rendu au niveau du libellé est form-label-description et par défaut il se contente de faire appel à  form-field-description

Reportez-vous la XSL docbbok2html.xsl du plugin forms pour plus de détails.

Insertion des champs saisis dans l'accusé de réception

Dans la définition de l'accusé de réception, il est possible d'utiliser le joker ${form}, pour insérer les réponses dans l'accusé de réception.
Par exemple :

Les réponses seront affichées dans le mail de manière strictement identique au mail de notification.

Surcharge du contenus des mails

Il est possible de surcharger les mails de notifications et accusés de réception. Les XSL pouvant être surchargées sont les suivantes:

  • WEB-INF/param/view/stylesheets/forms/mail/results-text.xsl : XSL pour le mail de notification au format texte
  • WEB-INF/param/view/stylesheets/forms/mail/results.xsl :  XSL pour le mail de notification au format HTML
  • WEB-INF/param/view/stylesheets/forms/mail/form-entry.xsl : XSL commune aux mails de notification et accusé de réception pour l'affichage des réponses (texte ou HTML)

Il est également possible de surcharger les mails en fonction de la charte graphique :

  • skins/[SKIN_NAME]/stylesheets/forms/mail/results-text.xsl : XSL pour le mail de notification au format texte
  • skins/[SKIN_NAME]/stylesheets/forms/mail/results.xsl :  XSL pour le mail de notification au format HTML
  • skins/[SKIN_NAME]/stylesheets/forms/mail/form-entry.xsl : XSL commune aux mails de notification et accusé de réception pour l'affichage des réponses (texte ou HTML)

 

Exemple de fichier WEB-INF/param/view/stylesheets/forms/mail/form-entry.xsl

<xsl:stylesheet version="1.0"  
                xmlns:i18n="http://apache.org/cocoon/i18n/2.1"  
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
       
   <xsl:import href="plugin:forms://stylesheets/forms/mail/form-entry.xsl"/>  
       
   <xsl:template match="entry" mode="text">  
        <!-- Surcharge des réponses pour le format text (commune à tous les sites) -->  
   </xsl:template>  
       
   <xsl:template match="entry" mode="html">  
 <!-- Surcharge des réponses pour le format HTML (commune à tous les sites) -->  
   </xsl:template>  
</xsl:stylesheet>