Changeset 84283 in spip-zone for _plugins_/pages


Ignore:
Timestamp:
Aug 20, 2014, 10:35:40 AM (5 years ago)
Author:
eric@…
Message:

On rétablit le fonctionnement initial du critère {page=} qui exclue les pages.
Ajout d'une page de démo qu'il conviendra d'améliorer dans le futur.

Location:
_plugins_/pages/trunk
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pages/trunk/pages_pipelines.php

    r84174 r84283  
    311311                // On n'insère le filtre {id_rubriques>0} pour exclure les pages uniques que si aucune des conditions
    312312                // suivantes n'est vérifiée:
    313                 // - pas de critère page
     313                // - pas de critère page autre que {page=''}
    314314                // - pas de critère explicite {id_rubrique=-1} ou {id_rubrique<0}
    315315                // - pas de critère {id_rubrique?} pour lequel l'environnement renvoie -1 pour l'id de la rubrique
     
    319319                // On cherche les critères id_rubrique, id_article ou page
    320320                foreach($boucle->criteres as $_critere){
    321                         if (($_critere->op == 'page') // {page} ou {page?}
    322                         OR ($_critere->param[0][0]->texte == 'page')) { // {page=x}
     321                        if ($_critere->op == 'page') { // {page} ou {page?}
    323322                                // On considère qu'on cherche toujours des pages uniques donc on force le filtre id_rubrique=-1
    324323                                $boucle_articles = false;
    325324                                $critere_page = true;
    326325                                break;
     326                        }
     327                        elseif ($_critere->param[0][0]->texte == 'page') { // {page=x}
     328                                if (($_critere->op == '=')
     329                                AND ($_critere->param[1][0]->texte == '')) {
     330                                        // On veut exclure explicitement les pages
     331                                        break;
     332                                }
     333                                else {
     334                                        // on désigne bien des pages par leur champ 'page'
     335                                        $boucle_articles = false;
     336                                        $critere_page = true;
     337                                        break;
     338                                }
    327339                        }
    328340                        elseif (($_critere->op == 'id_article') // {id_article} ou {id_article?}
  • _plugins_/pages/trunk/paquet.xml

    r84174 r84283  
    22        prefix="pages"
    33        categorie="divers"
    4         version="1.2.0"
     4        version="1.2.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.