14.3 [ZONE FDL:INPUTATTRIBUTE]
14.3.1 Description
Cette zone permet de composer un fragment HTML qui contient la vue en édition de la zone de saisie d'un type d'attribut.
14.3.2 Paramètres
- id
- L'id, au sens attribut
HTML
, de l'input généré. Il doit être unique dans la page générée. Il est à noter que l'attributname
de l'input généré est au format_<id>
. La valeur que génère le fragment HTML est stockée dans l'input ayant cetid
. - type
- Le type d'attribut au sens attribut de document Dynacase qui est
généré. De plus, le type
doclink
peut-être utilisé, celui-ci crée alors un attribut avec une aide à la saisie permettant de choisir un document. - label
- Le title au sens attribut
HTML
du fragment généré. - esize
- Le size au sens attribut
HTML
de l'input du fragment généré. - value
- La valeur par défaut de l'attribut généré.
- phpfunc
- Identique à la caractéristique phpfunc.
- phpfile
- Identique à la caractéristique phpfile.
- eformat
- Identique à l'option eformat.
- options
- Les options d'affichage de l'attribut en cours. La liste des options est disponible dans le chapitre sur les attributs.
- jsevent
- Permet d'ajout un attribut au sens
HTML
au fragment généré. La chaîne est directement injectée tel quel dans l'input généré. Attention : Il faut faire un encodeURIComponent, ou assimilé, sur la chaîne. Par exemple, pour inséreronclick='alert("dynacase");'
, il faut écrireonclick%3D'alert(%22dynacase%22)%3B'
. - famid
- Cette option n'est valide que si le type de l'attribut est
doclink
et elle indique la famille de référence de l'aide à la saisie.
14.3.3 Limites
Dans le cadre de l'utilisation de cette zone en dehors d'une zone documentaire, il faut :
- ajouter les balises
[JS:REF]
et[CSS:CUSTOMREF]
pour pouvoir charger les assets nécessaires au fonctionnement du fragment HTML inséré. Il est à noter que la zone[ZONE FDL:HTMLHEAD]
insère ces balises, - exécuter la fonction
editmode($action);
dans le contrôleur associé à la vue, celle-ci charge les assets (JS et CSS nécessaires au fonctionnement du input).
14.3.4 Exemples
[ZONE FDL:INPUTATTRIBUTE?id=Dynacase&label=Dynacase&jsevent=onclick%3D'alert(%22Dynacase%22)')%3B&value=Dynacase]
[ZONE FDL:INPUTATTRIBUTE?id=Ddynacase&type=date]