source: spip-zone/_plugins_/noizetier_layout/trunk/noizetier_layout_fonctions.php @ 118190

Last change on this file since 118190 was 113922, checked in by rastapopoulos@…, 12 months ago

Sous-plugin du Noizetier qui permet de déclarer une grille CSS au noizetier. Ce plugin ne fait rien en soit, il faut ensuite implémenter un framework de grille en déclarant des choses. Cela ajoute alors des nouvelles configurations automatiquement à toutes les noisettes, permettant de configurer des options d'agencement (le colonnage, etc).

File size: 1.3 KB
Line 
1<?php
2/**
3 * Fonctions utiles au plugin Noizetier : agencements
4 *
5 * @plugin    Noizetier : agencements
6 * @copyright 2019
7 * @author    Mukt
8 * @licence   GNU/GPL
9 * @package   SPIP\Noizetier_agencements\Fonctions
10 */
11
12// Sécurité
13if (!defined('_ECRIRE_INC_VERSION')) {
14        return;
15}
16
17
18/**
19 * Détermine si une grille CSS est activée,
20 * et si oui renvoie son identifiant.
21 *
22 * @return string|bool
23 *    Identifiant de la grille active
24 *    false si aucune
25 */
26function noizetier_layout_grille() {
27
28        static $grille;
29        if (!is_null($grille)) {
30                return $grille;
31        }
32
33        // Todo : vérifier aussi la présence des fonctions nécessaires ?
34        if (defined('_NOIZETIER_GRILLE')) {
35                $grille = _NOIZETIER_GRILLE;
36        } else {
37                $grille = false;
38        }
39
40        return $grille;
41}
42
43
44/**
45 * Filtre : description de la grille
46 *
47 * @filtre
48 * @see noizetier_layout_decrire_grille()
49 */
50function filtre_noizetier_layout_decrire_grille_dist($info = ''){
51
52        include_spip('inc/noizetier_layout');
53        $grille = noizetier_layout_decrire_grille($info);
54
55        return $grille;
56}
57
58
59/**
60 * Filtre : créer la variante d'une classe pour un média
61 *
62 * @filtre
63 * @see noizetier_layout_classe_media()
64 */
65function filtre_noizetier_layout_creer_classe_media_dist($classe, $media) {
66
67        include_spip('inc/noizetier_layout');
68        $classe_media = noizetier_layout_creer_classe_media($classe, $media);
69
70        return $classe_media;
71}
Note: See TracBrowser for help on using the repository browser.