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'attribut name 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 cet id.
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érer onclick='alert("dynacase");', il faut écrire onclick%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 de type texte

Figure 86. Zone de type texte

[ZONE FDL:INPUTATTRIBUTE?id=Ddynacase&type=date]

Zone de type date

Figure 87. Zone de type date

×