Browse Source

Critères de recherche par themes et étapes, limiter à la version choisie, et afficher les thèmes et étapes

master
nicod_ 3 months ago
parent
commit
374ddc05cb
  1. 25
      prive/objets/liste/opquast_criteres.html
  2. 83
      prive/squelettes/navigation/opquast_criteres.html
  3. 17
      prive/style_prive_plugin_opquast.html

25
prive/objets/liste/opquast_criteres.html

@ -11,7 +11,9 @@
#ANCRE_PAGINATION
[<h1 class="grostitre"><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{opquast_critere:info_1_opquast_critere,opquast_critere:info_nb_opquast_criteres}})</strong></h1>]
<div>
<BOUCLE_liste_opquast_criteres_liste(OPQUAST_CRITERES) {id_opquast_tag?}{recherche?}{statut?} {par id_opquast_critere} {pagination #ENV{nb},10}>
<BOUCLE_liste_opquast_criteres_liste(OPQUAST_CRITERES)
{id_opquast_tag?} {id_opquast_theme?} {id_opquast_etape?} {recherche?} {statut?}
{par numero} {version=#CONFIG{opquast/version}} {pagination #ENV{nb},10}>
<div class="opquast_critere_item [(#ID_OPQUAST_CRITERE|=={#ENV{id_opquast_critere}}|oui)opquast_critere_item--actif]">
<div class="opquast_critere_item__entete">
<div class="opquast_critere_item__titre">
@ -25,19 +27,26 @@
</div>
</div>
<div class="opquast_critere_item__contenu">
<B_etapes>
<p class="champ opquast_critere_item__tags"><span class="opquast_critere_item__tag_libelle"><img src="#CHEMIN_IMAGE{mot-16.png}" /> <:opquast:opquast_etape:/></span>
<BOUCLE_etapes(OPQUAST_ETAPES){id_opquast_critere}{', '}><a href="[(#VAL{opquast_criteres}|generer_url_ecrire|parametre_url{id_opquast_etape[], #ID_OPQUAST_ETAPE})]">#TITRE</a></BOUCLE_etapes>
</p>
</B_etapes>
<B_themes>
<p class="champ opquast_critere_item__tags"><span class="opquast_critere_item__tag_libelle"><img src="#CHEMIN_IMAGE{mot-16.png}" /> <:opquast:opquast_theme:/></span>
<BOUCLE_themes(OPQUAST_THEMES){id_opquast_critere}{', '}><a href="[(#VAL{opquast_criteres}|generer_url_ecrire|parametre_url{id_opquast_theme[], #ID_OPQUAST_THEME})]">#TITRE</a></BOUCLE_themes>
</p>
</B_themes>
<B_tags>
<p class="champ contenu_tags">
<img src="#CHEMIN_IMAGE{mot-16.png}" />
<p class="champ opquast_critere_item__tags"><span class="opquast_critere_item__tag_libelle"><img src="#CHEMIN_IMAGE{mot-16.png}" /> <:opquast:opquast_tag:/></span>
<BOUCLE_tags(OPQUAST_TAGS){id_opquast_critere}{', '}><a href="[(#VAL{opquast_criteres}|generer_url_ecrire|parametre_url{id_opquast_tag[], #ID_OPQUAST_TAG})]">#TITRE</a></BOUCLE_tags>
</p>
</B_tags>
[<div class="champ contenu_texte">
[<div class="champ contenu_texte opquast_critere_item__texte">
(#TEXTE)
</div>]
[<p class="champ contenu_lien">
<strong>[(#VAL{'opquast_critere:voir_en_ligne_critere_numero'}|_T{#ARRAY{n,#ID_OPQUAST_CRITERE}})]</strong>
<br><a href="(#LIEN|lien_opquast_critere)" class="spip_out">[(#LIEN|lien_opquast_critere|couper{60})]</a>
</p>]
<p class="champ"><strong>[(#VAL{'opquast_critere:critere_numero'}|_T{#ARRAY{n,#NUMERO}})]</strong></p>
[(#LIEN|oui)<p class="champ"><:opquast_critere:voir_en_ligne:/><a href="[(#LIEN|lien_opquast_critere)]" class="spip_out">[(#LIEN|lien_opquast_critere|couper{60})]</a></p>]
</div>
</div>
</BOUCLE_liste_opquast_criteres_liste>

83
prive/squelettes/navigation/opquast_criteres.html

@ -8,7 +8,7 @@
<B_criteres_total>
#SET{total_criteres,#TOTAL_BOUCLE}
<BOUCLE_criteres_total(OPQUAST_CRITERES){statut?}>
<BOUCLE_criteres_total(OPQUAST_CRITERES){statut?} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres_total>
</B_criteres_total>
@ -19,7 +19,7 @@
#SET{total, 0}
<B_criteres_statuts>
#SET{total, #TOTAL_BOUCLE}
<BOUCLE_criteres_statuts(OPQUAST_CRITERES){statut=#CLE}>
<BOUCLE_criteres_statuts(OPQUAST_CRITERES){statut=#CLE} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres_statuts>
</B_criteres_statuts>
[(#SET{titre, <span class="opquast_choix"><span class="opquast_choix__titre">[(#VALEUR|_T)]</span><span class="opquast_choix__total bg_statut--#CLE">[(#GET{total})]</span>})]
@ -28,29 +28,84 @@
[(#SET{statuts, #GET{statuts}|array_flip})]
[(#SAISIE{radio, statut, label=<:opquast:statut:>, datas=#GET{statuts}})]
#SET{etapes, #ARRAY}
<BOUCLE_etapes(OPQUAST_ETAPES){par titre}>
#SET{titre, #TITRE}
#SET{total,0}
<B_criteres1>
#SET{total,#TOTAL_BOUCLE}
<BOUCLE_criteres1(OPQUAST_CRITERES){id_opquast_etape}{statut?} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres1>
</B_criteres1>
#SET{conforme,0}
<B_criteres1_conforme>
#SET{conforme,#TOTAL_BOUCLE}
<BOUCLE_criteres1_conforme(OPQUAST_CRITERES){id_opquast_etape=#_etapes:ID_OPQUAST_ETAPE}{statut IN conforme, non_applicable} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres1_conforme>
</B_criteres1_conforme>
#SET{pourcent, #GET{conforme}|div{#GET{total}}|mult{100}|intval}
[(#GET{total}|>{0}|oui)
[(#SET{style, background: linear-gradient(to right, #EAEAEA 0%, #EAEAEA [(#GET{pourcent})]%, transparent [(#GET{pourcent})]%, transparent 100%);})]
[(#SET{titre, <span class="opquast_choix" style="[(#GET{style})]"><span class="opquast_choix__titre">[(#TITRE)]</span><span class="opquast_choix__total">[(#GET{conforme})]/[(#GET{total})]</span></span>})]
[(#SET{etapes,#GET{etapes}|array_merge{#ARRAY{#GET{titre},#ID_OPQUAST_ETAPE}}})]
]
</BOUCLE_etapes>
[(#SET{etapes, #GET{etapes}|array_flip})]
[(#SAISIE{checkbox, id_opquast_etape, label=<:opquast:opquast_etape:>, datas=#GET{etapes}, conteneur_class=editer_id_opquast_tag})]
#SET{tags, #ARRAY}
<BOUCLE_tags(OPQUAST_TAGS){par titre}>
#SET{titre, #TITRE}
#SET{total,0}
<B_criteres>
<B_criteres2>
#SET{total,#TOTAL_BOUCLE}
<BOUCLE_criteres(OPQUAST_CRITERES){id_opquast_tag}{statut?}>
</BOUCLE_criteres>
</B_criteres>
<BOUCLE_criteres2(OPQUAST_CRITERES){id_opquast_tag}{statut?} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres2>
</B_criteres2>
#SET{conforme,0}
<B_criteres_conforme>
<B_criteres2_conforme>
#SET{conforme,#TOTAL_BOUCLE}
<BOUCLE_criteres_conforme(OPQUAST_CRITERES){id_opquast_tag=#_tags:ID_OPQUAST_TAG}{statut IN conforme, non_applicable}>
</BOUCLE_criteres_conforme>
</B_criteres_conforme>
<BOUCLE_criteres2_conforme(OPQUAST_CRITERES){id_opquast_tag=#_tags:ID_OPQUAST_TAG}{statut IN conforme, non_applicable} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres2_conforme>
</B_criteres2_conforme>
#SET{pourcent, #GET{conforme}|div{#GET{total}}|mult{100}|intval}
[(#SET{style, background: linear-gradient(to right, #EAEAEA 0%, #EAEAEA [(#GET{pourcent})]%, transparent [(#GET{pourcent})]%, transparent 100%);})]
[(#SET{titre, <span class="opquast_choix" style="[(#GET{style})]"><span class="opquast_choix__titre">[(#TITRE)]</span><span class="opquast_choix__total">[(#GET{conforme})]/[(#GET{total})]</span></span>})]
[(#SET{tags,#GET{tags}|array_merge{#ARRAY{#GET{titre},#ID_OPQUAST_TAG}}})]
[(#GET{total}|>{0}|oui)
[(#SET{style, background: linear-gradient(to right, #EAEAEA 0%, #EAEAEA [(#GET{pourcent})]%, transparent [(#GET{pourcent})]%, transparent 100%);})]
[(#SET{titre, <span class="opquast_choix" style="[(#GET{style})]"><span class="opquast_choix__titre">[(#TITRE)]</span><span class="opquast_choix__total">[(#GET{conforme})]/[(#GET{total})]</span></span>})]
[(#SET{tags,#GET{tags}|array_merge{#ARRAY{#GET{titre},#ID_OPQUAST_TAG}}})]
]
</BOUCLE_tags>
[(#SET{tags, #GET{tags}|array_flip})]
[(#SAISIE{checkbox, id_opquast_tag, label=<:opquast:opquast_tag:>, datas=#GET{tags}})]
[(#SAISIE{checkbox, id_opquast_tag, label=<:opquast:opquast_tag:>, datas=#GET{tags}, conteneur_class=editer_id_opquast_tag})]
#SET{themes, #ARRAY}
<BOUCLE_themes(OPQUAST_THEMES){par titre}>
#SET{titre, #TITRE}
#SET{total,0}
<B_criteres3>
#SET{total,#TOTAL_BOUCLE}
<BOUCLE_criteres3(OPQUAST_CRITERES){id_opquast_theme}{statut?} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres3>
</B_criteres3>
#SET{conforme,0}
<B_criteres3_conforme>
#SET{conforme,#TOTAL_BOUCLE}
<BOUCLE_criteres3_conforme(OPQUAST_CRITERES){id_opquast_theme=#_themes:ID_OPQUAST_THEME}{statut IN conforme, non_applicable} {version=#CONFIG{opquast/version}}>
</BOUCLE_criteres3_conforme>
</B_criteres3_conforme>
#SET{pourcent, #GET{conforme}|div{#GET{total}}|mult{100}|intval}
[(#GET{total}|>{0}|oui)
[(#SET{style, background: linear-gradient(to right, #EAEAEA 0%, #EAEAEA [(#GET{pourcent})]%, transparent [(#GET{pourcent})]%, transparent 100%);})]
[(#SET{titre, <span class="opquast_choix" style="[(#GET{style})]"><span class="opquast_choix__titre">[(#TITRE)]</span><span class="opquast_choix__total">[(#GET{conforme})]/[(#GET{total})]</span></span>})]
[(#SET{themes,#GET{themes}|array_merge{#ARRAY{#GET{titre},#ID_OPQUAST_THEME}}})]
]
</BOUCLE_themes>
[(#SET{themes, #GET{themes}|array_flip})]
[(#SAISIE{checkbox, id_opquast_theme, label=<:opquast:opquast_theme:>, datas=#GET{themes}, conteneur_class=editer_id_opquast_tag})]
[(#SAISIE{input, recherche, label=<:info_rechercher:>})]
</div>

17
prive/style_prive_plugin_opquast.html

@ -103,6 +103,23 @@
display: none;
padding: 0.75em;
}
.opquast_critere_item__tags {
display: flex;
justify-content: flex-start;
margin-bottom: 0.25em;
}
.opquast_critere_item__tag_libelle {
display: flex;
justify-content: flex-start;
align-items: center;
width: 10em;
}
.opquast_critere_item__tag_libelle img {
margin-right: 0.5em;
}
.opquast_critere_item__texte {
margin-top: 1.5em;
}
.opquast_critere_item--actif .opquast_critere_item__contenu {
display: block;
}

Loading…
Cancel
Save