Changeset 77167 in spip-zone for _plugins_/pages


Ignore:
Timestamp:
Oct 11, 2013, 5:00:20 PM (6 years ago)
Author:
tcharlss@…
Message:

Ajout d'une pipeline afin de corriger la hiérachie sur les pages : faire pointer la racine vers la liste des pages au lieu des rubriques

Location:
_plugins_/pages/trunk
Files:
2 edited

Legend:

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

    r70728 r77167  
    173173}
    174174
     175
     176/**
     177 * Insertion dans le pipeline affiche_hierarchie (SPIP)
     178 * Pour les pages, faire pointer la racine vers la liste des pages au lieux des rubriques
     179 * Pour savoir si on se trouve sur une page, on vérifie que le champ "page" existe, faute de mieux 
     180 *
     181 * @param array $flux
     182 *              Le contexte du pipeline
     183 * @return array $flux
     184 *              Le contexte modifié
     185 */
     186function pages_affiche_hierarchie($flux){
     187
     188        $objet = $flux['args']['objet'];
     189        $id_article = $flux['args']['id_objet'];
     190        if (
     191                $objet == 'article'
     192                and sql_getfetsel('page', 'spip_articles', 'id_article='.sql_quote($id_article))
     193        ){
     194                $cherche = "<a href=\"". generer_url_ecrire('rubriques') . "\">" . _T('info_racine_site') . "</a>";
     195                $remplace = "<a href=\"". generer_url_ecrire('pages_tous') . "\">" . _T('pages:pages_uniques') . "</a>";
     196                $flux['data'] = str_replace($cherche,$remplace,$flux['data']);
     197        }
     198
     199
     200        return $flux;
     201}
     202
    175203?>
  • _plugins_/pages/trunk/paquet.xml

    r70728 r77167  
    2020        <pipeline nom="affiche_milieu" action="affiche_milieu_ajouter_page" inclure="pages_pipelines.php" />
    2121        <pipeline nom="boite_infos" inclure="pages_pipelines.php" />
     22        <pipeline nom="affiche_hierarchie" inclure="pages_pipelines.php" />
    2223        <pipeline nom="formulaire_charger" inclure="pages_pipelines.php" />
    2324        <pipeline nom="formulaire_verifier" inclure="pages_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.