[(#REM) Mon compte : squelette principal Il y a 2 modes d'affichages possibles : - Mode « page unique » : on n'affiche qu'une page à la fois, avec un menu - Mode « concaténé » : on concatène toutes les pages en une seule, sans menu Les pages doivent être déclarées via le pipeline decrire_moncompte. Les squelettes des pages doivent être placés dans : - inclure/moncompte : les pages - inclure/moncompte/dashboard : les morceaux du dashboard - inclure/moncompte/messages : les messages Paramètres : - stacked : « oui » pour concaténer tout sur un seule page, sans menu - parametre_page : query string utilisée pour la page en cours ] #CACHE{0} #SET{parametre_page, #ENV{parametre_page,p}} #SET{stacked, #ENV{stacked,#CONFIG{moncompte/stacked}}} #SET{options, #ARRAY{parametre_page,#GET{parametre_page},stacked,#GET{stacked}}} #SET{moncompte, #ENV{#GET{parametre_page}}|moncompte_infos{#GET{options}}} #SET{page, #GET{moncompte/page}} #SET{pages, #GET{moncompte/pages}} #SET{pages_menu, #GET{moncompte/pages_menu}} #SET{messages, #GET{moncompte/messages}} #SET{dashboard, #GET{moncompte/dashboard}} #SET{afficher_menu, #GET{stacked}|non} #SET{afficher_dashboard, #GET{stacked}|oui|ou{#GET{stacked}|non|et{#GET{page}|non}}} #SET{menu_dashboard, #GET{stacked}|non|et{#GET{dashboard}}|et{#GET{page}|non}}
[(#REM) Titre principal ] [

(#GET{moncompte/titre_moncompte})

] [(#REM) Connecté⋅e⋅s ] [(#REM) Messages nb : comme les squelettes peuvent être vides, on fait un set/get afin d'éviter un div conteneur vide ] #SET{afficher_messages,''} #SET{afficher_messages,#GET{afficher_messages}|concat{#INCLURE{fond=inclure/moncompte/messages/#CLE, pages=#GET{pages}, env}}} [] [(#REM) Menu ] [(#GET{afficher_menu}|oui) ] [(#REM) Dashboard : - En mode concaténé, toujours affiché - En mode page unique, fait office de page d'accueil ] [(#REM) Mode d'affichage 1 : toutes les pages concaténées ] [(#REM) Mode d'affichage 2 : uniquement la page courante ] [(#GET{page}|oui) ] [(#REM) Erreur : aucune page ] [(#REM) Anonymes ]
[(#REM) Pour forcer saisies à charger son js ]