logo


Recherche Avancée

Non identifié
Non identifié
Nom

Mot de passe


Mot de passe oublié?

marques de blocs

c'est une des fonction évoluée de Vitefait, elles permettent rapidement d'influer sur l'affichage du formulaire.

toutes les marques de blocs sont définies par "un sous-titre ou une marque de bloc" dans "Vous désirez générer" et elles commencent par ##

Ces marques insèrent du code tout prêt dans le questionnaire, elles n'ont pas besoin d'être fermées.

marques simples

##triliste cette marque permet de créer une boite de type "liste déroulante" permettant de choisir un critère de tri au niveau de l'affichage de la liste des fiches

##liste cette marque permet d'afficher une liste des fiches n'importe ou à l'intérieur du formulaire, sans avoir besoin du bouton "lister", ni de champs défini avec "critereListe" dans "tests ou traitements"

##liensur cette marque permet d'insérer simplement des liens vers d'autres formulaires, pour un menu par exemple. Cette marque s'écrit:

##liensur//formulaire pour un lien sur le formulaire en prenant le titre du formulaire comme titre

##liensur//formulaire//titre Idem en insérant un titre particulier

NOTE: formulaire peut être écrit avec les paramètres au format HTML derrière un ? Exemple:

##liensur//hmed_serv?hmed_serv_prog_touche=voir=nomduservice

mais on peut utiliser des lien dynamiques avec exemple:

j'ai une table « service » dont la clé est « serv » et le nom set trouve dans « libelle »

##blocmulti//service_sql_lister()

##liensur//hmed_serv?hmed_serv_prog_touche=voir=//service

##finblocmulti

##trace et ##tracelog

permet de générer une trace de variables choisies (avec l'instruction ##£ à n'importe quel niveau du traitement). La marque de trace doit être effectuée sur la première question du questionnaire (question 0000 par exemple).

##trace donnera une trace interactive tandis que ##tracelog effectuera la trace sur le log système de Zope (zopedir/log/event.log).

pour passer le questionnaire en production (sans trace), il suffira de supprimer la question sans avoir besoin de supprimer les instructions ##£.

marques de blocs

ces marques encadrent un certain nombre de questions, il faut une marque avant la première question et un fin de marque après la dernière question que l'on souhaite encadrer

##suruneligne et ##finsuruneligne

toutes les questions encadrées par ces deux marques de bloc se trouveront sur la même ligne

Ceci était possible dans des anciennes versions de Vitefait par "0" "00" "000" dans le nombre de lignes (gardé pour compatibilité mais ne doit pas être utilisé en même temps)

exemple:

0010 ##suruneligne

0020 question 1

0030 question 2

0040 ##finsuruneligne

##affichepas et ##finaffichepas

permet de masquer un bloc de question (par exemple pour conserver des données sans qu'elles soient visibles). Ceci était possibles dans les premières versions de Vitefait par <dtml-var affichepas> et <dtml-var finaffichepas>qui ont été conservés pour compatibilité.

exemple:

0010 ##affichepas

0020 question 1

0030 question 2

0040 ##finaffichepas

##affichesi (ou ##_affichesi) et ##finsi

ces marques permettent un affichage connditionnel d'un bloc de question, c'est une des fonction les plus intéressant de Vitefait.

La seule différence entre ##affichesi et ##_affichesi c'est que le bloc de question dépendant n'est pas indenté pour ##_affichesi

la marque de bloc peut s'écrire:

##affichesi//question//valeur

##affichesi//question//valeur1//...//valeurN

notes complémentaires sur affichesi

##blocmulti et ##finblocmulti

permet de créer un bloc de question qui est itératif. Les questions comprises entre ##blocmulti et ##finblocmulti seront répétées autant que nécessaires.

notes complémentaires sur blocmulti

Object actions
CPSSkins is Copyright © 2003-2005 by Jean-Marc Orliaguet.
CPS is Copyright © 2002-2005 by Nuxeo SARL.
Plone and its visual design is Copyright © 2000-2005 by Alexander Limi, Alan Runyan, Vidar Andersen.