source: spip-zone/_squelettes_/zpip-vide/trunk/zvide_pipelines.php @ 61958

Last change on this file since 61958 was 61958, checked in by joseph@…, 7 years ago

retour au nommage de Zpip v1

File size: 1.3 KB
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6/**
7 * Pipeline recuperer_fond pour ajouter les blocs de la page par défaut
8 *
9 * @param array $flux
10 * @return array
11 */
12function zvide_recuperer_fond($flux){
13        // Le pipeline n'est utilisé que si le noiZetier est actif, ZPIP-vide pouvant être utilisé seulement pour un reset.
14        if (defined('_DIR_PLUGIN_NOIZETIER')) {
15                include_spip('inc/noizetier');
16                $fond = $flux['args']['fond'];
17                if(!is_array($fond))
18                        $bloc = substr($fond,0,strpos($fond,'/'));
19                else
20                        $bloc = '';
21                // Si on est sur un bloc contenu, navigation ou extra, on ajoute les noisettes de la page par defaut
22                // On ajoute également une ancre correspondant au nom du bloc
23                if (in_array($bloc,array('contenu','navigation','extra'))) {
24                        $contexte = $flux['data']['contexte'];
25                        $contexte['bloc'] = 'pre_'.$bloc;
26                        $contexte['type'] = 'defaut';
27                        $contexte['composition'] = '';
28                        $complements_pre = recuperer_fond('noizetier-generer-bloc',$contexte,array('raw'=>true));
29                        $contexte['bloc'] = 'post_'.$bloc;
30                        $complements_post = recuperer_fond('noizetier-generer-bloc',$contexte,array('raw'=>true));
31                        $ancre = "<a name=\"$bloc\"></a>\n";
32                        $flux['data']['texte'] = $ancre.$complements_pre['texte'].$flux['data']['texte'].$complements_post['texte'];
33                }
34        }
35        return $flux;
36}
37
38?>
Note: See TracBrowser for help on using the repository browser.