[(#REM)
Squelette inclus sur la page d'un objet via le pipeline affiche_milieu.
Affiche des liens pour configurer les noisettes qui concernent l'objet ou sa page :
- En priorité les noisettes pour l'objet précis
- Sinon les noisettes pour sa page
Paramètres :
- objet : Type d'objet
- id_objet : N° de l'objet
]
[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{noisettes-16}|balise_img)] <:noizetier:texte_noisettes:>, noisettes-cfg})]
[(#REM) Autorisation de configurer les noisettes pour cet objet précis ]
#SET{autoriser_objet,#AUTORISER{configurerpage,noizetier,0,'',#ARRAY{objet,#ENV{objet},id_objet,#ENV{id_objet}}}}
[(#REM) Identifier la composition ]
[(#PLUGIN{compositions}|oui)
#SET{composition,#ENV{objet}|appliquer_filtre{compositions_determiner,#ENV{id_objet}}}
]
[(#REM) Identifier la page ]
#SET{page, #GET{composition}|?{#ENV{objet}|concat{'-',#GET{composition}},#ENV{objet}}}
[(#REM) Compter les noisettes de cet objet précis ]
#SET{nb_noisettes_objet,#TOTAL_BOUCLE}/B_nb_noisettes_objet>
[(#REM) Compter les noisettes de la page de l'objet ]
#SET{nb_noisettes_page,#TOTAL_BOUCLE}/B_nb_noisettes_page>
[(#REM) Identifier les noisettes utilisées : celles de la page ou celle de l'objet ]
#SET{source,#GET{autoriser_objet}|?{
#GET{nb_noisettes_objet}|?{objet,page},
page}
}
[(#REM) Items à afficher ]
#SET{afficher_objet,#GET{autoriser_objet}}
#SET{afficher_page,#GET{autoriser_objet}|non|ou{#GET{autoriser_objet}|et{#GET{nb_noisettes_objet}|non}}}
#SET{exposer,#GET{afficher_objet}|et{#GET{afficher_page}}}
[(#GET{afficher_page}|oui)
#SET{url_page,#URL_ECRIRE{noizetier_page}|parametre_url{page,#GET{page}}}
#SET{texte_objets,#ENV{objet}|objet_info{texte_objets}|_T|strtolower}
#SET{label_noisettes_page,#GET{composition}|?{
#GET{nb_noisettes_page}|?{
#GET{nb_noisettes_page}|singulier_ou_pluriel{noizetier:info_1_noisette_composition,noizetier:info_nb_noisettes_composition},
#VAL{#VAL{noizetier:info_0_noisette_composition}|_T}
},
#GET{nb_noisettes_page}|?{
#GET{nb_noisettes_page}|singulier_ou_pluriel{noizetier:info_1_noisette_objets,noizetier:info_nb_noisettes_objets,nb,#ARRAY{objets,#GET{texte_objets}}},
#VAL{#VAL{noizetier:info_0_noisette_objets}|_T{#ARRAY{objets,#GET{texte_objets}}}}
}
}}
#SET{exposer_page,#GET{exposer}|et{#GET{source}|=={page}}}
#GET{label_noisettes_page}
]
[(#GET{afficher_objet}|oui)
#SET{url_objet,#URL_ECRIRE{noizetier_page}|parametre_url{objet,#ENV{objet}}|parametre_url{id_objet,#ENV{id_objet}}}
#SET{label_noisettes_objet,#GET{nb_noisettes_objet}|?{
#GET{nb_noisettes_objet}|singulier_ou_pluriel{noizetier:info_1_noisette_objet,noizetier:info_nb_noisettes_objet},
#GET{afficher_page}|?{
#VAL{#VAL{noizetier:bouton_configurer_noisettes_objet}|_T},
#VAL{#VAL{noizetier:info_0_noisette_objet}|_T}
}
}|strtolower}
#SET{texte_objet,#ENV{objet}|objet_info{texte_objet}|_T}
#SET{exposer_objet,#GET{exposer}|et{#GET{source}|=={objet}}}
#GET{label_noisettes_objet}
]
#BOITE_FERMER