diff --git a/README.md b/README.md index 844614b..629abbd 100644 --- a/README.md +++ b/README.md @@ -24,13 +24,13 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev urlvuebloc=spip.php?page=mon_bloc_type_html, vueblocdefaut='bloc ou tableau', // par defaut tableau namecsv="souscripteurs.csv", - url_sort_asc="#CHEMIN{...}" - url_sort_desc="#CHEMIN{...}" - stockage="indexeddb" // par defaut : localstorage - includespip="#ENV{includespip}" // pour ajouter un code html dans la ligne au dessus du tableau - nomBlocAjaxReload="nom bloc a recharger à la fin du chargement des donnees" + url_sort_asc="#CHEMIN{...}", + url_sort_desc="#CHEMIN{...}", + stockage="indexeddb", // par defaut : localstorage + includespip="#ENV{includespip}", // pour ajouter un code html dans la ligne au dessus du tableau + nomBlocAjaxReload="nom bloc a recharger à la fin du chargement des donnees", + filtrerselect=[(#ENV{filtrerselect})], env - filtreselect='[(#ENV{filtrerselect})]' }> [(#SET{filtrerselect,#ARRAY{ @@ -68,7 +68,6 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev } ``` - ## Utiliser les actions : ```html [(#SET{statut, @@ -90,6 +89,25 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev ## Utiliser les crayons : +```json +[{ +"header":{ +"id": "ID", +"activite": "Activité", +"massif": "Massif", +"sommet": "Sommet", +"voie": "Voie", +"participants_max": "Participants max", +"tarif_prive": "Prix" +}, +"crayons":{ + "tarif_prive" : "activite" +} +``` +Dans cet exemple : +- `activite` est le raccourci du nom de la table (spip_activites) +- `tarif_prive` est **obligatoirement** l'intitulé du champs dans cette table (si besoin il faut modifier la clé du champ...) + ### Caches l'invalidation du cache ne se fait que pour les objets publiés @@ -113,24 +131,24 @@ Il faut surcharger cette autorisation : autoriser_crayonner_dist() `inc/crayons` ### @Deprecated => integre par default dans la 3.4.2 pour tous les objets ->- il faut utiliser le pipeline `crayons_vue_affichage_final` ->```php ->/** -> * injection du reload de vuejs pour les crayons de l'objet souscription -> * -> */ ->function prefixPlugin_crayons_vue_affichage_final($flux){ -> if ($flux['args']['type'] === 'souscription') { -> $id = $flux['args']['id']; -> if ($id = intval($id)) { -> $flux['data'] .= ' '; -> } else { -> $flux['data'] .= ' '; -> } -> } -> return $flux; ->} ->``` +- il faut utiliser le pipeline `crayons_vue_affichage_final` +```php +/** + * injection du reload de vuejs pour les crayons de l'objet souscription + * + */ +function prefixPlugin_crayons_vue_affichage_final($flux){ + if ($flux['args']['type'] === 'souscription') { + $id = $flux['args']['id']; + if ($id = intval($id)) { + $flux['data'] .= ' '; + } else { + $flux['data'] .= ' '; + } + } + return $flux; +} +``` ## Utiliser une mediabox ou modalbox : @@ -185,5 +203,18 @@ Il faut surcharger cette autorisation : autoriser_crayonner_dist() `inc/crayons` }> ``` - ## Liens ->https://unpkg.com/browse/vue-next-select@2.10.4/ + + + ## URLs avec filtrage : +Concatener le filtrage dans l'url d'appel du json : +```html + http://guides.spip/?page=grille_tarifs&activite=Alpinisme + ``` + ou + ```html +2021 +``` + + + ## Refs +https://unpkg.com/browse/vue-next-select@2.10.4/ diff --git a/package-lock.json b/package-lock.json index 4e1c250..c4a4647 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2680,9 +2680,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001344", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", + "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==", "funding": [ { "type": "opencollective", @@ -11338,9 +11338,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" + "version": "1.0.30001344", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", + "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==" }, "caseless": { "version": "0.12.0",