Per aspera ad astra
Home Le RENDERER
Example of Category Table layout (FAQs/Languages category)
Le RENDERDER PDF Imprimer Envoyer
Écrit par Administrator   
Mardi, 16 Février 2010 03:30

Le renderer standard fait un rendu par défaut, et c'est celui qui est définit par défaut. Le renderer:TEMPLATE permet de définir plus finement l'agencement des éléments et les styles.

Un petit exemple avec gestion des error qui est mal documentée. Le fait de définir un validator dans un renderlet amène un nom_du_renderlet.error affichable en cas d'erreur.

Voir le code ci dessous :

 


<!---------------------- BEGIN ------------->
 
<!-- ###fiche### begin-->
{confirm.html}
<h3>Les champs avec une " * " sont obligatoires.</h3>
 
<!-- ###errors.cssdisplay.equals("none").isFalse() perimeter### begin-->
<span class="titre_errors">Certains champs sont incorrects.</span>
<!-- ###errors.cssdisplay.equals("none").isFalse() perimeter### end-->
 
{user}
<br /> 
<p>{disable-submit}    {save-submit}    {button_del}</p> 
 
{annuler}
 
<!-- ###fiche### end-->

<!-- ###user### begin-->
 
<!-- ###cnum.value.equals("").isTrue() perimeter### begin-->
<p><span class="label">{username.label} </span>{username.input}<span class="error">{username.error}</span></p>
 
<!-- ###crdate.value.equals("").isFalse() perimeter### begin-->
<p><span class="label">{statut.label} </span>{statut.html}</p>
<p><span class="label">{crdate.label} </span>{crdate.value.readable}</p>
<p><span class="label">{tstamp.label} </span>{tstamp.value.readable}</p>
<!-- ###crdate.value.equals("").isFalse() perimeter### end-->
 
<p><span class="label">{name.label} </span>{name.input}<span class="error">{name.error}</span></p>
<p><span class="label">{company.label} </span>{company.input}<span class="error">{company.error}</span></p>
<p><span class="label">{www.label} </span>{www.input}</p>
<p><span class="label">{email.label} </span>{email.input}<span class="error">{email.error}</span></p>
<p><span class="label">{password.label} </span>{password.input}<span class="error">{password.error}</span></p><BR/>
<p><b>Pour attribuer des droits à l'utilisateur, sélectionnez les items dans la colonne de droite.</b></p>
<span class="error">{usergroup.error}</span>
<p>{usergroup}</p>
<!-- ###cnum.value.equals("").isTrue() perimeter### end-->
 
<!-- ###cnum.value.equals("").isFalse() perimeter### begin-->
<p><span class="label">Nom de l'association *</span>{company.input}<span class="error">{company.error}</span></p>
 
<p><span class="label">{username.label} </span>{username.input}<span class="error">{username.error}</span></p>
<p><span class="label">{password.label} </span>{password.input}<span class="error">{password.error}</span></p><BR/>
<p><b>Pour attribuer des droits à l'association, sélectionnez les items dans la colonne de droite.</b></p>
<p>{usergroup}</p>
<p><br/><br/><h2>Informations sur l'association : </h2></p>
<p><span class="label">{www.label} </span>{www.input}</p>
<p><span class="label">{telephone.label} </span>{telephone.input}<span class="error">{telephone.error}</span></p>
<p><span class="label">{cnum.label} </span>{cnum.input}<span class="error">{cnum.error}</span></p>
<p><span class="label">{comments.label} </span>{comments.input}<span class="error">{comments.error}</span></p>
<p><br/><br/><h2>Représentant de l'association : </h2></p>
<p><span class="label">{first_name.label} </span>{first_name.input}<span class="error">{first_name.error}</span></p>
<p><span class="label">{last_name.label} </span>{last_name.input}<span class="error">{last_name.error}</span></p>
<p><span class="label">{email.label} </span>{email.input}<span class="error">{email.error}</span></p>
<!-- ###cnum.value.equals("").isFalse() perimeter### end-->
 
<!-- ###user### end-->
<!----------------- END --------------------->

Mise à jour le Lundi, 08 Mars 2010 03:47