Changeset 115938 in spip-zone


Ignore:
Timestamp:
Jul 12, 2019, 8:41:21 AM (11 days ago)
Author:
cedric@…
Message:

utiliser un filtre pour poser la classe ou les classes qui dependent du type de saisie, c'est plus souple et extensible. On en profite pour ajouter une classe editer_even/editer_odd sur les saisies visibles (ie pas les hidden) car nospam ajoutant un .editer cache, aleatoirement quelque part dans le formulaire, on ne peut pas utilise le classique :nth-child(2n+1) pour faire le job

Location:
_plugins_/saisies/trunk
Files:
7 edited

Legend:

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

    r115904 r115938  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="3.21.4"
     4        version="3.22.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/saisies/trunk/saisies/_base.html

    r115892 r115938  
    4545                #SET{erreurs,#ENV**{erreurs/#GET{nom_slash}}}
    4646                #SET{erreurs,#GET{erreurs,#ENV**{erreurs/#ENV{nom}}}}
    47                 #SET{conteneur_class,#ENV{type_saisie}|substr{0,9}|=={selecteur}|?{selecteur_item,''}}
    4847                <!--!inserer_saisie_editer-->
    49                 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#GET{conteneur_class})][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
     48                <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
    5049                        #ENV*{inserer_debut}
    5150                        [<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox|fichiers}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"][ class="(#ENV{label_class})"]>(#ENV*{label})[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|trim|sinon{<:info_obligatoire_02:>})]</span>]</label>]
  • _plugins_/saisies/trunk/saisies/destinataires.html

    r101125 r115938  
    33#SET{erreurs,#ENV**{erreurs/#ENV{nom}}}
    44<BOUCLE_choix(CONDITION){si #GET{choix_destinataires}|count|<{2}|ou{#GET{type_choix}|=={tous}}}>
    5 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
     5<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
    66        #ENV*{inserer_debut}
    77        [<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]">(#ENV*{label})[<span class='obligatoire'>(#ENV{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
     
    3232
    3333[(#SET{valeur,[(#ENV*{valeur}|is_array|?{#ENV*{valeur},[(#ENV*{valeur}|explode{','})]})]})]
    34 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]">
     34<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]">
    3535
    3636        #ENV*{inserer_debut}
  • _plugins_/saisies/trunk/saisies/explication.html

    r109381 r115938  
    1 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer pleine_largeur editer_explication[ explication_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
     1<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] 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})"]>
    22        #ENV*{inserer_debut}
    33        <div class="explication">
  • _plugins_/saisies/trunk/saisies/fieldset.html

    r111807 r115938  
    1111#SET{erreur_ici,#ENV**{erreurs/#ENV{nom}}}
    1212
    13 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="fieldset[ fieldset_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})][ (#GET{pliable})[ (#GET{plie})]]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
     13<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="fieldset[ fieldset_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)][ (#GET{pliable})[ (#GET{plie})]]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV{afficher_si})"]>
    1414        #ENV*{inserer_debut}
    1515        <fieldset>
  • _plugins_/saisies/trunk/saisies/hidden.html

    r112440 r115938  
    1 <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
     1<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
    22        #ENV*{inserer_debut}
    33        [(#ENV{tout_afficher}|!={oui}|oui)
  • _plugins_/saisies/trunk/saisies_fonctions.php

    r113979 r115938  
    119119function saisie_nom2classe($nom) {
    120120        return str_replace(array('/', '[', ']', '&#91;', '&#93;'), array('_', '_', '', '_', ''), $nom);
     121}
     122
     123/**
     124 * Ajouter une ou des classes sur la saisie en fonction du type
     125 * @param $type_saisie
     126 * @return string
     127 */
     128function saisie_type2classe($type_saisie) {
     129        static $compteur = 0;
     130        $class = "saisie_{$type_saisie}";
     131        if (strpos($type_saisie, 'selecteur') === 0) {
     132                $class .= " selecteur_item";
     133        }
     134        if (!in_array($type_saisie, ['hidden','fieldset'])) {
     135                $class .= ($compteur & 1) ? " editer_even" : " editer_odd";
     136                $compteur = 1 - $compteur;
     137        }
     138        $class = trim($class);
     139        return $class;
    121140}
    122141
Note: See TracChangeset for help on using the changeset viewer.