diff --git a/administration/guide_developpeur/filtres_couches.md b/administration/guide_developpeur/filtres_couches.md index b186a8a60cfd32eea2a3c1bf8b3e1b8b1264050c..706690a32adc6164888d8e2f80bb79d9dd8b69d0 100644 --- a/administration/guide_developpeur/filtres_couches.md +++ b/administration/guide_developpeur/filtres_couches.md @@ -38,6 +38,16 @@ END **La balise VALIDATION est obligatoire** et on doit y écrire pour chaque attribut récupéré à travers l'URL (c'est à dire le formulaire de filtre) une expression régulière empéchant les personnes mal intentionnées de faire des injections SQL, dans notre exemple nous avons écrit '^[0-9]\*$' ce qui signifie autant de chiffres entre 0 et 9 que souhaité. **Pour que la carte affiche des valeurs lorsque les filtres sont vides** il faudra définir des valeurs par défaut en écrivant default_[nom de votre attribut], dans notre exemple par défaut la carte filtre les villes entre 0 et 100000000 d'habitants. +On peut également utiliser la balise **FILTERITEM** pour faire un filtre plus générique: +``` +FILTERITEM "id_com" +FILTER /%id_com%/ +VALIDATION + "id_com" "^[a-zA-Z0-9_|]*$" + "default_id_com" "^[a-zA-Z0-9_|]*$" +END +``` + ## 2 - Mettre en place un formulaire de filtre Pour mettre en place le formulaire il faudra aller dans la partie **calques** et mettre Oui à "Calque filtrable (Mapserver)"