docs: ajout de la documentation pour utiliser les crayons dans une colonne sur une table différente de cellede l'id de la ligne

This commit is contained in:
cy_altern 2023-01-06 10:21:26 +01:00
parent 8d5abb7acf
commit 5da31ee28f

View file

@ -122,9 +122,41 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev
}
```
Dans cet exemple :
- `activite` est le raccourci du nom de la table (spip_activites)
- `activite` est le raccourci du nom de la table (spip_activites => pas de préfixe + singulier)
- `tarif_prive` est **obligatoirement** l'intitulé du champs dans cette table (si besoin il faut modifier la clé du champ...)
Pour une colonne utiliser les crayons sur une table différente de celle de l'id "principal" (celui utilisé comme id des lignes du JSon) :
- dans le bloc header du JSon on passe le raccourci du nom de la table
- dans le bloc html on passe l'id de l'objet dans cette table
```json
{
"header":{
"id": "n°",
"email": "Email",
"telephone": "Téléphone",
"adresse": "Adresse"
},
"crayons": {
"email": "auteur",
"telephone": "auteur",
"adresse": "gi"
}
},
{
"html": {
"id": #ID_AUTEUR,
"email": [(#GET{email}|json_encode)],
"telephone": [(#GET{telephone}|json_encode)],
"adresse": [(#GET{adresse}|json_encode)]
},
"crayons": {
"adresse": [(#GET{id_gis}|intval)]
}
}
```
Dans cet exemple :
- les crayons sur `email` et `telephone` vont éditer les champs `email` et `telephone` de la table `spip_auteurs` pour l'`id_auteur` passé en `id` de la ligne
- les crayons sur `adresse` vont éditer le champ `adresse` de la table `spip_gis` pour l'`id_gis` passé en valeur de `crayons/adresse` de la ligne
### Caches
l'invalidation du cache ne se fait que pour les objets publiés