You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

43 lines
1.9 KiB

#SET{afficher_si,#ARRAY}
#SET{etapes_max,0}[(#REM) nombre d'étape max, en tenant compte du fait que certaines étapes passées ont deja été masquées par afficher_si]
#SET{etape_a_afficher,0}
#SET{saisies_afficher_si_masquees,#VAL{get}|saisies_afficher_si_liste_masquees}
<BOUCLE_etapes(DATA){source table, #ENV{etapes}}>
#SET{etape_courante,#CLE|replace{'etape_',''}}
[(#REM) mettre uniquement les étapes passées qui ont réussi le test d'afficher_si]
[(#GET{etape_courante}|<{#ENV{_etape}}|oui)
[(#VALEUR|in_any{#GET{saisies_afficher_si_masquees}}|non)
#SET{etape_a_afficher,#GET{etape_a_afficher}|plus{1}}
#SET{etapes_max,#GET{etapes_max}|plus{1}}
]
]
[(#REM) Mettre systématiquement l'étape courante]
[(#ENV{_etape}|=={#GET{etape_courante}}|oui)
#SET{etape_a_afficher,#GET{etape_a_afficher}|plus{1}}
#SET{etapes_max,#GET{etapes_max}|plus{1}}
#SET{etape_a_afficher_label,#INCLURE{
fond=inclure/fieldset_legend,
label=#VALEUR{options/label},
icone=#VALEUR{options/icone},
taille_icone=#VALEUR{options/taille_icone}
}
}
]
[(#REM) Mettre toutes les étapes futures]
[(#GET{etape_courante}|>{#ENV{_etape}}|oui)
[(#VALEUR{options/afficher_si}|oui)
#SET{afficher_si,#GET{afficher_si}|array_merge{#ARRAY{#CLE,#VAL{&quot;}|str_replace{'"',#VALEUR{options/afficher_si}|saisies_afficher_si_js{#ENV{etapes}}}}}}
]
#SET{etapes_max,#GET{etapes_max}|plus{1}}
]
</BOUCLE_etapes>
#SET{params, #ARRAY{
'etape',<span class="formulaire_spip_etape__courante">#GET{etape_a_afficher}</span>,
'etapes', <span class="formulaire_spip_etape__total">#GET{etapes_max}</span>,
'label_etape',#GET{etape_a_afficher_label}
}
}
<div class="formulaire_spip__etapes etapes formulaire_spip__etapes--courante" [data-afficher_si-etapes-futures="(#VAL{'"'}|str_replace{'&quot;', #GET{afficher_si}|json_encode})"] data-etapes_max="#GET{etapes_max}">
[(#VAL{saisies:cvt_etapes_courante}|_T{#GET{params}})]
</div>
</B_etapes>