Browse Source

Rendre les saisies plus flexibles et plus génériques même si le besoin n'est pas essentiel

master
Eric Lupinacci 3 years ago
parent
commit
ea8cd494fe
  1. 10
      base/contrib_declarations.php
  2. 38
      saisies/article_type.html
  3. 9
      saisies/rubrique_categorie.html

10
base/contrib_declarations.php

@ -75,6 +75,16 @@ function contrib_declarer_champs_extras($champs = array()) {
'options' => array(
'nom' => 'type_article',
'label' => '<:contrib:type_article_label:>',
'data' => array(
'' => '<:contrib:type_article_utilisation_label:>',
'conception' => '<:contrib:type_article_conception_label:>',
'actualite' => '<:contrib:type_article_actualite_label:>'
),
'exclusions' => array(
'' => array(),
'conception' => array('apropos'),
'actualite' => array('apropos', 'carnet')
),
'env' => true,
'restrictions' => array(
'modifier' => array(

38
saisies/article_type.html

@ -1,18 +1,24 @@
<div class="choix">
<input type="radio" name="type_article" class="radio" id="type_article_utilisation" value=""[ (#ENV{type_article}|non)checked="checked"]>
<label for="type_article_utilisation">
<:contrib:type_article_utilisation_label:>
</label>
</div>
<div class="choix">
<input type="radio" name="type_article" class="radio" id="type_article_conception" value="conception"[ (#ENV{type_article}|=={conception}|oui)checked="checked"]>
<label for="type_article_conception">
<:contrib:type_article_conception_label:>
</label>
</div>
<div class="choix">
<input type="radio" name="type_article" class="radio" id="type_article_actualite" value="actualite"[ (#ENV{type_article}|=={actualite}|oui)checked="checked"]>
<label for="type_article_actualite">
<:contrib:type_article_actualite_label:>
[(#REM)
### /!\ Saisie du champ extra type_article pour un article ###
Paramètres :
- nom : name du select
- data : tableau des couples (cle, valeur)
- exclusions : liste, pour chaque type d'article, des types de secteurs ne supportant pas le type
- class : classe(s) css ajoutees à chaque choix
- l'environnement de la rubrique
]
[(#REM) Déterminer le type de rubrique et en déduire les exclusions ]
#SET{type_rubrique, #ENV{id_rubrique}|rubrique_determiner_type}
#SET{exclusion_rubrique, #ENV{exclusions/type_rubrique}}
<BOUCLE_types_article(DATA) {source table, #ENV{data}}{!cle IN #GET{exclusion_rubrique}}>
<div class="choix[ (#ENV{class})]">
<input type="radio" name="#ENV{nom}" class="radio" id="champ_#ENV{nom}[_(#CLE)]_#COMPTEUR_BOUCLE" value="#CLE"[ (#ENV{valeur}|=={#CLE}|oui)checked="checked"]>
<label for="champ_#ENV{nom}[_(#CLE)]_#COMPTEUR_BOUCLE">
#VALEUR
</label>
</div>
</BOUCLE_types_article>

9
saisies/rubrique_categorie.html

@ -4,7 +4,10 @@
Paramètres :
- nom : name du select
- class : classe(s) css ajoutes au select
- class : classe(s) css ajoutées au select
- disable : rendre le select inactif
- readonly : select en lecture seule
- option_intro : option pour "pas de catégorie"
- l'environnement de la rubrique
]
@ -18,12 +21,12 @@
<B_categories>
<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
[<option value=""[ (#ENV{categorie}|non)selected="selected"]>
[<option value=""[ (#ENV{valeur}|non)selected="selected"]>
(#ENV{option_intro}|et{#PROFONDEUR|=={0}}|oui)
</option>]
<BOUCLE_categories(DATA) {source table, #GET{data}}>
[(#SET{value, [(#CLE|is_string|?{#CLE, #VALEUR})]})]
<option value="#GET{value}"[ (#ENV{categorie}|=={#GET{value}}|oui)selected="selected"]>
<option value="#GET{value}"[ (#ENV{valeur}|=={#GET{value}}|oui)selected="selected"]>
#VALEUR
</option>
</BOUCLE_categories>

Loading…
Cancel
Save