Changeset 112931 in spip-zone


Ignore:
Timestamp:
Dec 19, 2018, 5:53:30 AM (3 months ago)
Author:
tcharlss@…
Message:

Sur la page d'un objet, il faut prendre en priorité les noisettes configurées pour celui-ci, mais à défaut il faut se rabattre sur les noisettes de la page/composition. Là ça n'allait chercher que les noisettes propres à l'objet, du coup les compositions ne fonctionnaient pas.

Location:
_plugins_/noizetier/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r112827 r112931  
    6262
    6363                                        // On détermine si on est en présence d'un objet ou d'une page (ou composition).
     64                                        // Attention même s'il s'agit d'un objet, il n'y a pas forcément des noisettes propres à celui-ci, dans ce cas on se rabat sur les noisettes de la page.
    6465                                        // -- recherche en priorité d'une correspondance d'objet précis
    6566                                        // -- ajout de l'id_conteneur dans le contexte
     67                                        // Y a-t-il des noisettes propres à l'objet ?
    6668                                        include_spip('inc/noizetier_conteneur');
    67                                         if ((isset($flux['args']['contexte']['type-page'])
     69                                        include_spip('inc/noizetier_objet');
     70                                        if (
     71                                                (isset($flux['args']['contexte']['type-page'])
    6872                                                and ($objet = $flux['args']['contexte']['type-page'])
    6973                                                and ($cle_objet = id_table_objet($objet))
    7074                                                and (isset($flux['args']['contexte'][$cle_objet]))
    71                                                 and ($id_objet = intval($flux['args']['contexte'][$cle_objet])))) {
     75                                                and ($id_objet = intval($flux['args']['contexte'][$cle_objet])))
     76                                                and $compteurs_noisette = noizetier_objet_compter_noisettes($objet, $id_objet)
     77                                        ) {
    7278                                                // C'est un objet.
    7379                                                $est_objet = true;
     
    7985                                                // -- identification du bloc et des compteurs de noisettes de chaque bloc de l'objet.
    8086                                                $contexte['bloc'] = $bloc;
    81                                                 include_spip('inc/noizetier_objet');
    82                                                 $compteurs_noisette = noizetier_objet_compter_noisettes($objet, $id_objet);
    8387                                        } else {
    8488                                                // C'est une page ou une composition.
  • _plugins_/noizetier/trunk/paquet.xml

    r112904 r112931  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.39"
     4        version="3.0.40"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.