Changeset 103200 in spip-zone


Ignore:
Timestamp:
Mar 8, 2017, 5:33:38 PM (3 years ago)
Author:
nicolas.dorigny@…
Message:

Une saisie plus complète, avec version multiple (checkbox) ou unique (select), et le YAML pour déclarer la saisie partout.

Location:
_plugins_/mots_arborescents/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mots_arborescents/trunk/paquet.xml

    r103198 r103200  
    22        prefix="motsar"
    33        categorie="navigation"
    4         version="1.0.3"
     4        version="1.1.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/mots_arborescents/trunk/prive/style_prive_plugin_motsar.html

    r103198 r103200  
    1717.liste-objets.mots .motsar span.profondeur_mot { display: table-cell; padding-right: 0.5em; }
    1818.liste-objets.mots .motsar a { display: table-cell; }
     19
     20.choix.motsar-racine,
     21.choix.motsar-enfant { display: table; width: 100%; }
     22.choix.motsar-racine { padding-bottom: 0.5em; }
     23.choix.motsar-enfant + .choix.motsar-racine { padding-top: 1em; }
     24.choix.motsar-enfant span.profondeur_mot { display: table-cell; opacity: 0; }
     25.choix.motsar-racine .checkbox,
     26.choix.motsar-enfant .checkbox { display: table-cell; }
     27.choix.motsar-racine label,
     28.choix.motsar-enfant label { display: table-cell; padding-left: 0.5em; width: 100%; }
  • _plugins_/mots_arborescents/trunk/saisies/mots_recursif.html

    r91799 r103200  
    2020
    2121]
    22 #SET{profondeur,1}
     22
    2323#SET{exclus,#ENV{exclus,#LISTE}}
    2424[(#ENV{multiple}|oui) #SET{valeur,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut,#ARRAY}}}} ]
    2525[(#ENV{multiple}|non) #SET{valeur,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}} ]
    2626
     27#SET{profondeur,1}
     28<BOUCLE_multiples(GROUPES_MOTS){id_groupe}{unseul!=oui}{si #ENV{forcer_select}|non}>
     29        [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ]
     30        #SET{defaut, #ENV{defaut}|saisies_chaine2tableau}
     31        [(#REM) valeur doit être un tableau ! ]
     32        #SET{valeur, #ENV{valeur}|saisies_valeur2tableau}
     33        [(#REM) valeur doit être un tableau ! ]
     34        #SET{valeur_forcee, #ENV{valeur_forcee}|saisies_valeur2tableau}
     35        <BOUCLE_checkmots(MOTS){racine}{par num titre, titre}{id_groupe}>
     36        <div class="choix choix_#ID_MOT[ (#ENV{class})] motsar-racine">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#ID_MOT|concat{'-',#ENV{nom}}|md5)]})]
     37                [(#SET{checked,[(#ID_MOT|in_array{#GET{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)]})]
     38                <input type="checkbox" name="#ENV{nom}[]" class="checkbox" id="#GET{id}"[ (#GET{checked})checked="checked"] value="#ID_MOT"[ (#ENV*{attributs})] />
     39                <label for="#GET{id}"[(#GET{checked})class="on"]>#TITRE</label>
     40        </div>
     41        <BOUCLE_check_enfants(MOTS){id_parent}{id_groupe?}{par num titre, titre}>
     42        <div class="choix choix_#ID_MOT[ (#ENV{class})] motsar-enfant">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#ID_MOT|concat{'-',#ENV{nom}}|md5)]})]
     43                [(#SET{checked,[(#ID_MOT|in_array{#GET{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)]})]
     44                [(#PROFONDEUR|mostar_tabulation)]
     45                <input type="checkbox" name="#ENV{nom}[]" class="checkbox" id="#GET{id}"[ (#GET{checked})checked="checked"] value="#ID_MOT"[ (#ENV*{attributs})] />
     46                <label for="#GET{id}"[(#GET{checked})class="on"]>#TITRE</label>
     47        </div>
     48        #SET{profondeur,#GET{profondeur}|plus{1}}
     49        <BOUCLE_check_recursif(BOUCLE_check_enfants) />
     50        #SET{profondeur,#GET{profondeur}|moins{1}}
     51        </BOUCLE_check_enfants>
     52        </BOUCLE_checkmots>
     53</BOUCLE_multiples>
     54
     55#SET{profondeur,1}     
    2756<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{nom}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple" size="#ENV{size,10}"][ disabled="(#ENV{disable})"]>
    2857        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
     
    4574        </BOUCLE_mots>
    4675</select>
     76<//B_multiples>
Note: See TracChangeset for help on using the changeset viewer.