Browse Source

- Mettre l'option attributs sur les saisies qui ne l'avaient pas (sauf

celles qui passent par les pickers internes de SPIP, trop complexe).
- Documenter pour les dev.
pull/178/head
Maïeul 7 months ago
parent
commit
57810fff73
  1. 2
      lang/saisies_fr.php
  2. 6
      saisies/_base/options_dev.yaml
  3. 2
      saisies/choix_grille.html
  4. 2
      saisies/destinataires.html
  5. 2
      saisies/explication.html
  6. 2
      saisies/fieldset.html
  7. 2
      saisies/radio.html
  8. 4
      saisies/selecteur_document.html
  9. 2
      saisies/true_false.html

2
lang/saisies_fr.php

@ -100,6 +100,8 @@ Vous trouverez la <a href="https://contrib.spip.net/5080" target="_blank" rel="n
'option_afficher_si_remplissage_uniquement_label_case' => 'Masquer la saisie uniquement lors du remplissage',
'option_attention_explication' => 'Un message plus important que l’explication.',
'option_attention_label' => 'Avertissement',
'option_attributs_label' => 'Attributs HTML supplémentaires',
'option_attributs_explication' => 'Les attributs portent sur chaque champ html, y compris pour les saisies avec plusieurs champs (<code>radio</code>, <code>checkbox</code>, etc.).',
'option_attribut_title_label' => 'Valeur en attribut title',
'option_attribut_title_label_case' => 'Mettre un attribut title dans le label, contenant la valeur technique du champ. À utiliser avec modération.',
'option_autocomplete_defaut' => 'Laisser par défaut',

6
saisies/_base/options_dev.yaml

@ -14,3 +14,9 @@
nom: 'id'
label: '<:saisies:option_id_label:>'
explication: '<:saisies:option_id_explication:>'
-
saisie: 'input'
options:
nom: 'attributs'
label: '<:saisies:option_attributs_label:>'
explication: '<:saisies:option_attributs_explication:>'

2
saisies/choix_grille.html

@ -68,7 +68,7 @@
#SET{name, #GET{name}\[\]}
#SET{coche, #CLE|in_array{#GET{valeur/#_lignes:CLE, #ARRAY}}}
]
<input type="#GET{type}"[ (#ENV{disabled}|oui)disabled="disabled"] name="#GET{name}" value="#CLE"[ (#GET{coche}|oui)checked="checked"] aria-labelledby="choix_grille_question_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#_lignes:CLE)] choix_grille_reponse_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#CLE)]"/>
<input type="#GET{type}"[ (#ENV{disabled}|oui)disabled="disabled"] name="#GET{name}" value="#CLE"[ (#GET{coche}|oui)checked="checked"] aria-labelledby="choix_grille_question_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#_lignes:CLE)] choix_grille_reponse_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#CLE)]"[ (#ENV*{attributs})]/>
</td>
</BOUCLE_colonnes>
[(#GET{utiliser_label_droite}|oui)<td>[(#GET{libelles}|table_valeur{1})]</td>]

2
saisies/destinataires.html

@ -18,7 +18,7 @@
<input type="checkbox" name="#ENV{nom}\[\]" class="checkbox"
readonly="readonly" checked="checked"
id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_destinataire#ID_AUTEUR"
value="#ID_AUTEUR"[ (#ID_AUTEUR|in_array{#ENV{valeur_forcee,#ENV*{valeur,#ENV*{defaut,#ARRAY}}}}|oui)checked="checked"]
value="#ID_AUTEUR"[ (#ENV*{attributs})][ (#ID_AUTEUR|in_array{#ENV{valeur_forcee,#ENV*{valeur,#ENV*{defaut,#ARRAY}}}}|oui)checked="checked"]
/>
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_destinataire#ID_AUTEUR">#NOM</label>
</div>

2
saisies/explication.html

@ -1,7 +1,7 @@
[(#SET{selector,[explication_(#ENV{nom}|saisie_nom2classe)]})]
<div class="editer pleine_largeur editer_explication[ explication_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
#ENV*{inserer_debut}
<div class="explication">
<div class="explication"[ (#ENV*{attributs})]>
[<strong class="explication_titre">(#ENV*{titre})</strong>]
[(#ENV{liens_meme_fenetre}|?{
[<div id="#GET{selector}_texte" class="explication_texte">(#ENV*{texte}|propre)</div>],

2
saisies/fieldset.html

@ -13,7 +13,7 @@
<div class="avec_sous_saisies fieldset[ fieldset_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)][ (#GET{classe_pliable})[ (#GET{classe_plie})]][ (#GET{classe_onglet})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
#ENV*{inserer_debut}
<fieldset id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]">
<fieldset id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ (#ENV*{attributs})]>
[(#ENV{label}|oui)
[(#REM) Récupérer le tag qui sera utilisé pour la légende ]

2
saisies/radio.html

@ -33,7 +33,7 @@
[(#REM) Soit c'est un tableau simple ]
#SET{disabled, #ENV{disable}|is_string|?{#ENV{disable}, #ENV{disable/#CLE}}}
<div class="#ENV{choix,choix}[ (#ENV{choix,choix})_#CLE][ (#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}})disabled][ (#ENV{class})]">
<input type="radio" name="#ENV{nom}" class="radio"[ (#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]] id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#GET{compteur_id}"[ (#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)checked="checked"] value="#CLE"[(#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}}) disabled="disabled"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"] />
<input type="radio" name="#ENV{nom}" class="radio"[ (#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]] id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#GET{compteur_id}"[ (#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)checked="checked"] value="#CLE"[(#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}}) disabled="disabled"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#GET{compteur_id}"[(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)class="on"]>#VALEUR</label>
</div>
<//B_groupes>

4
saisies/selecteur_document.html

@ -11,13 +11,13 @@
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- multiple : si "oui", permet de lister plusieurs id_document séparés par des virgules
Note : dans les options, il faut definir 'env' a 'oui' pour que le selecteur puisse recuperer id_article, id_rubrique ou id_breve.
Note 2 : si on appelle le selecteur depuis une modalbox, il faut alors lui passer _modalbox_retour qui correspond a l'url de retour
apres selection du document. L'id du document sera alors passe par URL.
]
<input type="text" name="#ENV{nom}" class="text[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] />
<input type="text" name="#ENV{nom}" class="text[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"][ (#ENV*{attributs})] />
[(#REM) Si la mediatheque est presente ]
[(#PLUGIN{medias}|oui)

2
saisies/true_false.html

@ -14,7 +14,7 @@
]
#SET{valeur,#ENV{valeur_forcee,#ENV{valeur}}|is_null|?{#ENV{defaut},#ENV{valeur_forcee,#ENV{valeur}}}}
<div class="choix">
<input type="radio" name="#ENV{nom}" class="radio" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_true"[ (#GET{valeur}|=={true}|oui)checked="checked"] value="true" [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"] />
<input type="radio" name="#ENV{nom}" class="radio" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_true"[ (#GET{valeur}|=={true}|oui)checked="checked"] value="true" [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_true"[(#GET{valeur}|=={true}|oui)class="on"]><:item_oui:></label>
</div>
<div class="choix">

Loading…
Cancel
Save