Changeset 110216 in spip-zone


Ignore:
Timestamp:
May 11, 2018, 7:09:28 PM (15 months ago)
Author:
eric@…
Message:

Permettre d'imbriquer plusieurs niveaux de noisettes de type conteneur (2 max).
Cette limitation sera configurable dans une future version.
Prise en compte de l'imbrication dans la visualisation du privé de la liste des noisettes d'un bloc.
Reste à étendre l'imbrication à la compilation dans le public.

Location:
_plugins_/noizetier/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/ajouter_noisette.html

    r110102 r110216  
    1010                <input type="hidden" name="conteneur_id" value="#ENV{id_conteneur}" />
    1111                <h3 class="titrem"><:noizetier:noisettes_disponibles:></h3>
    12                 [(#ENV{id_noisette}|>{0}|?{
    13                         #SET{critere, conteneur!='oui'},
    14                         #SET{critere, ''}
     12                [(#ENV{id_noisette}|>{0}|et{#ENV{profondeur}|>={1}}|?{
     13                        #SET{critere_conteneur, conteneur!='oui'},
     14                        #SET{critere_conteneur, ''}
    1515                })]
    1616                <INCLURE{fond=formulaires/inclure/inc-liste_types_noisette,
     
    1818                        objet,
    1919                        id_objet,
    20                         where=#GET{critere},
     20                        where=#GET{critere_conteneur},
    2121                        input_radio=on} />
    2222
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-liste_types_noisette.html

    r110127 r110216  
    1414                        <h4><:noizetier:noisettes_composition{composition=#GET{nom_composition}}:></h4>
    1515                        <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    16                 <BOUCLE_noisettes_composition(TYPES_NOISETTES){plugin=noizetier}{type=#GET{type}}{composition=#GET{composition}}{where?}{par type_noisette}>
     16                <BOUCLE_noisettes_composition(TYPES_NOISETTES){plugin=noizetier}{type=#GET{type}}{composition=#GET{composition}}{actif?}{where?}{par type_noisette}>
    1717                                <li class="editer item noisette">
    1818                                        <INCLURE{fond=formulaires/inclure/inc-input_type_noisette,
     
    3232                        <h4><:noizetier:noisettes_page{type=#GET{nom_type}}:></h4>
    3333                        <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    34         <BOUCLE_noisettes_type(TYPES_NOISETTES){plugin=noizetier}{type=#GET{type}}{composition=''}{where?}{par type_noisette}>
     34        <BOUCLE_noisettes_type(TYPES_NOISETTES){plugin=noizetier}{type=#GET{type}}{composition=''}{actif?}{where?}{par type_noisette}>
    3535                                <li class="editer item noisette">
    3636                                        <INCLURE{fond=formulaires/inclure/inc-input_type_noisette,
     
    4949                        <h4><:noizetier:noisettes_toutes_pages:></h4>
    5050                        <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-disponibles">
    51         <BOUCLE_noisettes_communes(TYPES_NOISETTES){plugin=noizetier}{type=''}{composition=''}{where?}{par type_noisette}>
     51        <BOUCLE_noisettes_communes(TYPES_NOISETTES){plugin=noizetier}{type=''}{composition=''}{actif?}{where?}{par type_noisette}>
    5252                                <li class="editer item noisette">
    5353                                        <INCLURE{fond=formulaires/inclure/inc-input_type_noisette,
  • _plugins_/noizetier/trunk/formulaires/inclure/inc-resume_noisette.html

    r110201 r110216  
    3939                [<a href="(#ENV{url_add}
    4040                                |parametre_url{type_noisette, #TYPE_NOISETTE}
    41                                 |parametre_url{id_noisette, #ID_NOISETTE})"
     41                                |parametre_url{id_noisette, #ID_NOISETTE}
     42                                |parametre_url{profondeur, #ENV{profondeur}})"
    4243                        title="<:noizetier:formulaire_ajouter_noisette_conteneur:>">
    4344                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{noisette-add-24.png})" alt="" />]
  • _plugins_/noizetier/trunk/formulaires/lister_noisettes_bloc.html

    r110201 r110216  
    2424                <ul class="editer-groupe liste-items liste-noisettes liste-noisettes-bloc">
    2525                <BOUCLE_noisettes(NOISETTES){plugin=noizetier}{id_conteneur?}{par rang_noisette}>
     26                        #SET{profondeur, 0}
    2627                        <li class="editer item noisette" id="noisette-#ID_NOISETTE">
    2728                                <INCLURE{fond=formulaires/inclure/inc-resume_noisette,
     
    3031                                        rang_noisette,
    3132                                        nb_noisettes=#TOTAL_BOUCLE,
     33                                        profondeur=#GET{profondeur},
    3234                                        url_page=#GET{self},
    3335                                        url_add=#GET{url_add},
     
    3537                                #SET{conteneur, #CONTENEUR_IDENTIFIER{noizetier, #ARRAY{type_noisette, #TYPE_NOISETTE, id_noisette, #ID_NOISETTE}}}
    3638                        </li>
    37                         <B_sous_noisettes>
     39
     40                        <B_noisettes_enfants>
    3841                        <ul class="liste-noisettes-conteneur">
    39                         <BOUCLE_sous_noisettes(NOISETTES){plugin=noizetier}{id_conteneur=#GET{conteneur}}{par rang_noisette}>
     42                        <BOUCLE_noisettes_enfants(NOISETTES){plugin=noizetier}{id_conteneur=#GET{conteneur}}{par rang_noisette}>
     43                                #SET{profondeur, #GET{profondeur}|plus{1}}
    4044                                <li class="editer item noisette" id="noisette-#ID_NOISETTE">
    4145                                        <INCLURE{fond=formulaires/inclure/inc-resume_noisette,
     
    4347                                                id_conteneur,
    4448                                                rang_noisette,
    45                                                 nb_noisettes=#_sous_noisettes:TOTAL_BOUCLE,
    46                                                 classe=conteneur,
     49                                                nb_noisettes=#_noisettes_enfants:TOTAL_BOUCLE,
     50                                                classe=conteneur-#GET{profondeur},
     51                                                profondeur=#GET{profondeur},
    4752                                                url_page=#GET{self},
    4853                                                url_add=#GET{url_add},
     
    5055                                        #SET{conteneur, #CONTENEUR_IDENTIFIER{noizetier, #ARRAY{type_noisette, #TYPE_NOISETTE, id_noisette, #ID_NOISETTE}}}
    5156                                </li>
    52                                 <BOUCLE_recursive(BOUCLE_sous_noisettes)></BOUCLE_recursive>
    53                         </BOUCLE_sous_noisettes>
     57                                <BOUCLE_noisettes_petits_enfants(BOUCLE_noisettes_enfants)></BOUCLE_noisettes_petits_enfants>
     58                                #SET{profondeur,#GET{profondeur}|moins{1}}
     59                        </BOUCLE_noisettes_enfants>
    5460                        </ul>
    55                         </B_sous_noisettes>
     61                        </B_noisettes_enfants>
    5662                </BOUCLE_noisettes>
    5763                        <input type="hidden" name="nb_noisettes" value="#TOTAL_BOUCLE" />
  • _plugins_/noizetier/trunk/ncore/noizetier.php

    r110110 r110216  
    569569/**
    570570 * Retire, de l'espace de stockage, toutes les noisettes d'un conteneur.
     571 * L'imbrication des conteneurs est gérée dans la fonction de service de N-Core.
    571572 *
    572573 * @package SPIP\NOIZETIER\CONTENEUR\SERVICE
  • _plugins_/noizetier/trunk/paquet.xml

    r110202 r110216  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.3"
     4        version="3.0.4"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.2.*]"
     
    3838        <pipeline nom="noizetier_config_import" inclure="noizetier_pipelines.php" />
    3939
    40         <necessite nom="ncore" compatibilite="[0.3.5;[" />
     40        <necessite nom="ncore" compatibilite="[0.3.6;[" />
    4141        <necessite nom="yaml" compatibilite="[1.5.2;[" />
    4242        <necessite nom="saisies" compatibilite="[2.2.3;[" />
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noisette_add.html

    r110077 r110216  
    2929<div class="ajax">
    3030        [(#ENV{id_noisette}|?{
    31                 [(#SET{noisette, #ARRAY{type_noisette, #ENV{type_noisette}, id_noisette, #ENV{id_noisette}}})],
     31                [(#SET{noisette, #ARRAY{type_noisette, #ENV{type_noisette}, id_noisette, #ENV{id_noisette}, profondeur, #ENV{profondeur}}})],
    3232                [(#SET{noisette, #ARRAY})]}
    3333        )]
  • _plugins_/noizetier/trunk/prive/style_prive_plugin_noizetier.html

    r110110 r110216  
    8383ul.liste-noisettes-bloc li.noisette .edition a {margin-left: 2px; text-decoration: none;}
    8484ul.liste-noisettes-bloc li.noisette .edition a:not(.visible) {display: none;}
    85 ul.liste-noisettes-bloc li.noisette .conteneur {margin-left: 30px;}
    86 ul.liste-noisettes-bloc li.noisette .conteneur .icone {left: 30px;}
     85ul.liste-noisettes-bloc li.noisette .conteneur-1 {margin-left: 30px;}
     86ul.liste-noisettes-bloc li.noisette .conteneur-1 .icone {left: 30px;}
     87ul.liste-noisettes-bloc li.noisette .conteneur-2 {margin-left: 60px;}
     88ul.liste-noisettes-bloc li.noisette .conteneur-2 .icone {left: 60px;}
    8789
    8890/* Styles du formulaire d'édition d'une page (editer_page) */
Note: See TracChangeset for help on using the changeset viewer.