LSattr_html_jsonCompositeAttributeCe type est utilisé pour la gestion des attributs dont les valeurs sont
des dictionnaires de valeurs encodées aux formats JSON.Exemple de valeur géréeLe principe est que ces dictionnaires contienent plusieurs composants référencés
par leur clé et stockant une valeur dont le type peut être un texte libre ou
bien être issue d'une liste déroulante configurable selon le même principe que
le type d'attribut &LSattr_html_select_list;.Structure...
array (
'components' => array (
'[clé composant 1]' => array (
'label' => '[Label du composant]',
'type' => '[Type de la valeur stocké]',
'required' => [Booléen],
'check_data' => => array (
// Régle de vérification syntaxique des données saisies
),
),
'[clé composant 2]' => array (
'label' => '[Label du composant 2]',
'type' => 'select_list',
'required' => [Booléen],
'options' => array (
[Configuration équivalente à un attribut LSattr_html_select_list]
)
),
[...]
),
),]]>
...
Paramètres de configurationcomponentsTableau associatif obligatoire contenant en valeur clé, l'identifiant des
composants, correspondant à la clé dans le dictionnaire JSON,
et en valeurs associés, la configuration du composant.labelLe label du composant.typeLe type de valeur du composant. Les types possibles sont
text ou select_list pour respectivement
soit une valeur saisie librement, soit une valeur sélectionnée parmis une liste
déroulante.optionsDans le cadre d'un composant de type select_list, cela
correspond à la configuration de la liste déroulante. Cette configuration utilise la
même syntaxe de configuration que celle du type d'attribut &LSattr_html_select_list;
et son paramètre html_options.check_dataTableau associatif contenant les règles de vérification syntaxique
des données du composant. Ces règles sont configurables de la même manière
que les celles des valeurs attributs.
Voir la section concernée.