Changeset 104213 in spip-zone


Ignore:
Timestamp:
May 6, 2017, 8:13:06 AM (2 years ago)
Author:
abelass@…
Message:
  • Même approche de gestion de menus que celui des panneau de configuration
  • Nouvelle pipeline.
Location:
_plugins_/reservation_evenement/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/inc/reservation_evenements.php

    r104120 r104213  
    167167
    168168/**
    169  * Définit les différents panneau de configuration intégrés dans le panneau.
     169 * Définit les différents panneau de configuration intégrés dans le panneau principal
    170170 *
    171171 * @return array les objets.
     
    189189        return $objets;
    190190}
     191
     192/**
     193 * Définit les ĺéments du menu de navigation de la page
     194 *
     195 * @return array les objets.
     196 *                      [(#ENV{exec}|in_array{#LISTE{clients,client}}|non)#SET{a, </a>}
     197                        <a href="#URL_ECRIRE{clients}" class="cellule-h">][(#CHEMIN_IMAGE{clients-16.png}|balise_img)] <:reservation:titre_clients:>
     198                        #GET{a}
     199
     200 */
     201function re_objets_navigation() {
     202        include_spip('public/assembler');
     203        $objets = array(
     204                'clients' => array(
     205                        'label' => _T('reservation:titre_clients'),
     206                        'objets' => array('client', 'clients'),
     207                ),
     208        );
     209
     210        $objets = pipeline(
     211                        'reservation_evenement_objets_navigation',
     212                        array(
     213                                'args' => calculer_contexte(),
     214                                'data' => $objets
     215                        )
     216                        );
     217
     218        return $objets;
     219}
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r104120 r104213  
    2727        <pipeline nom="reservation_compteur_action" action='' />
    2828        <pipeline nom="reservation_evenement_donnees_details" action='' />
    29         <pipeline nom="reservation_evenement_menu_admin" action='' />
     29        <pipeline nom="reservation_evenement_objets_navigation" action='' />
    3030        <pipeline nom="reservation_evenement_objets_configuration" action='' />
    3131
  • _plugins_/reservation_evenement/trunk/prive/squelettes/navigation/reservations.html

    r104086 r104213  
    4545                                </li>
    4646                        </ul>
    47                 <li>
    48                         [(#ENV{exec}|in_array{#LISTE{clients,client}}|non)#SET{a, </a>}
    49                         <a href="#URL_ECRIRE{clients}" class="cellule-h">][(#CHEMIN_IMAGE{clients-16.png}|balise_img)] <:reservation:titre_clients:>#GET{a}
    50                 </li>
     47                        <BOUCLE_menu_items(DATA){source tableau, #REM|re_objets_navigation}>
     48                        [(#OBJETS|?{
     49                                #SET{objets,#OBJETS},
     50                                #SET{objets,#LISTE{#CLE}}
     51                        })]
     52                                <li>
     53                                        [(#ENV{exec}|in_array{#GET{objets}}|non)#SET{a, </a>}
     54                                        <a href="#URL_ECRIRE{#CLE}" class="cellule-h">][(#CHEMIN_IMAGE{#CLE-16.png}|balise_img)] #LABEL #GET{a}
     55                                </li>
     56                        </BOUCLE_menu_items>
    5157                </B_reservations>
    52                 [(#REM) permet aux plugins d'insérér dun contenu au menu]
    53                 [(#PIPELINE{
    54                         reservation_evenement_menu_admin,
    55                         [(#ARRAY{
    56                                 args,[(#ARRAY{exec,#ENV{exec}})],
    57                                 data,'',})]}
    58                 )]
     58
    5959                <li>
    6060                        [(#ENV{exec}|=={configurer_reservation_evenement}|non)#SET{a, </a>}
Note: See TracChangeset for help on using the changeset viewer.