source: spip-zone/_squelettes_/galaxie_melusine/melusine/trunk/inclure/inc_pile_modules.html @ 82955

Last change on this file since 82955 was 82955, checked in by bmarne@…, 7 years ago

On ne propose pas d'ajouter des modules quand le bloc est déjà plein (12 modules)

File size: 1.7 KB
Line 
1[(#REM)
2
3        Gestion générique des piles de modules (noisettes) pour
4        les blocs
5
6        L'appel du module prend un paramètre obligatoire:
7                bloc: nom du bloc dans lequel on veut gérer les modules
8
9        optionnel:
10                type: type de page, s'il est absent le type de page est "rubrique"
11
12
13
14
15]
16#SET{type_par_defaut,rubrique}
17[(#SET{admin_melusine,[(#SESSION{statut}
18                        |=={0minirezo}
19                        |oui)
20                oui]}
21)]
22[(#SET{nom_bloc,[(#BLOC|melusine_nombloc) ([(#TYPE)])]})]
23
24[(#REM)
25
26        On vérifie qu'il reste de la place libre pourr afficher
27        le bouton d'ajout, ou non
28
29]
30<BOUCLE_Place_libre(NOISETTES)
31                        {type=#ENV{type,#GET{type_par_defaut}}}
32                        {bloc}
33                        {11,1}
34                        {si #GET{admin_melusine}|oui}>
35<span class="info">Ce bloc est plein</span>
36</BOUCLE_Place_libre>
37<a href="[(#URL_PAGE{ajout_module_bloc,bloc=#BLOC}
38                |parametre_url{'type',#TYPE}
39                |parametre_url{'nom_bloc',#GET{nom_bloc}}
40        )]" class='mediabox boxIframe boxWidth-500px boxHeight-500px'>
41        Ajouter un module dans ce bloc
42</a>
43<//B_Place_libre>
44
45
46
47[(#ENV{ajout}>{0}|et{#GET{admin_melusine}}|oui) 
48<a href="[(#URL_PAGE{ajout_module_bloc,bloc=#ENV{ajout}}
49                |parametre_url{'type',#TYPE}
50                |parametre_url{'nom_bloc',#GET{nom_bloc}}
51        )]" class='mediabox boxIframe boxWidth-500px boxHeight-500px'>
52        Ajouter dans une nouvelle colonne
53</a>]
54
55
56
57<BOUCLE_modules(NOISETTES){type=#ENV{type,#GET{type_par_defaut}}}{bloc}{par rang}>
58<div class="module_melusine[(#GET{admin_melusine}|oui) admin_melusine][ (#ENV{id_noisette}|=={#ID_NOISETTE}|oui)on]">
59[(#GET{admin_melusine}|oui)
60        #FORMULAIRE_MELUSINE_DEPLACER_MODULE{#ID_NOISETTE}
61]
62        [(#SET{fond,[(#NOISETTE|strrpos{"/"}|?{"","noisettes/"}|concat{#NOISETTE})]})]
63        <INCLURE{fond=#GET{fond},id_article,id_rubrique}>
64</div>
65</BOUCLE_modules>
66#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.