Changeset 110124 in spip-zone


Ignore:
Timestamp:
May 7, 2018, 8:03:56 AM (20 months ago)
Author:
eric@…
Message:

Correction de la gestion des blocs pour une composition virtuelle.
Passage d'un filtre en balise.

Location:
_plugins_/noizetier/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/editer_page.html

    r109907 r110124  
    6060                                                </div>
    6161                                                <p><strong><:noizetier:suggestions:></strong></p>
    62                                         <BOUCLE_suggestions_icones(DATA){source table, #VAL{24}|noizetier_icone_repertorier}{par cle}>
     62                                        <BOUCLE_suggestions_icones(DATA){source table, #NOIZETIER_ICONE_LISTE{24}}{par cle}>
    6363                                                        <div class="suggestion_icone" onclick="jQuery('input#icon').val('#CLE');maj_apercu_icone();jQuery('#suggestions_icones').hide(500);jQuery('#afficher_suggestions').show(500);return false;">
    6464                                                                [(#CLE|noizetier_icone_chemin|balise_img)<br />]
  • _plugins_/noizetier/trunk/formulaires/editer_page.php

    r110112 r110124  
    8787                // Ainsi cette liste est toujours l'inverse de l'index [blocs] de l'argument $description_page.
    8888                include_spip('inc/noizetier_bloc');
    89                 $blocs = noizetier_bloc_informer();
    90                 foreach ($blocs as $_bloc => $_configuration) {
    91                         $valeurs['_blocs'][$_bloc] = $_configuration['nom'];
     89                $blocs = noizetier_bloc_defaut();
     90                foreach ($blocs as $_bloc) {
     91                        $valeurs['_blocs'][$_bloc] = noizetier_bloc_lire($_bloc, 'nom');
    9292                        if (!in_array($_bloc, $description_page['blocs'])) {
    9393                                $valeurs['_blocs_defaut'][] = $_bloc;
  • _plugins_/noizetier/trunk/noizetier_fonctions.php

    r110122 r110124  
    11<?php
    2 // Sécurité
     2/**
     3 * Ce fichier contient les filtres et balises du noiZetier.
     4 *
     5 */
    36if (!defined('_ECRIRE_INC_VERSION')) {
    47        return;
     
    8083
    8184/**
    82  * Liste d'icones d'une taille donnée en pixels obtenues en fouillant dans les thème
    83  * spip du privé.
    84  *
    85  * @package SPIP\NOIZETIER\ICONE\API
    86  * @api
    87  * @filtre
    88  *
    89  * @param $taille       int
    90  *              Taille en pixels des icones à répertorier.
    91  *
    92  * @return array
    93  *              Tableau des chemins complets des icones trouvés dans le path SPIP.
    94  */
    95 function noizetier_icone_repertorier($taille = 24) {
     85 * Compile la balise `#NOIZETIER_ICONE_LISTE` qui fournit la liste des icones d'une taille donnée en pixels
     86 * disponibles dans les thèmes SPIP de l'espace privé.
     87 * La signature de la balise est : `#NOIZETIER_ICONE_LISTE{taille}`.
     88 *
     89 * @package SPIP\NOIZETIER\ICONE\BALISE
     90 * @balise
     91 *
     92 * @example
     93 *     ```
     94 *     #NOIZETIER_BLOC_INFOS{24}, renvoie les icones de taille 24px présents dans les thèmes du privé
     95 *     ```
     96 *
     97 * @param Champ $p
     98 *        Pile au niveau de la balise.
     99 *
     100 * @return Champ
     101 *         Pile complétée par le code à générer.
     102 **/
     103function balise_NOIZETIER_ICONE_LISTE_dist($p) {
     104        $taille = interprete_argument_balise(1, $p);
     105        $taille = str_replace('\'', '"', $taille);
     106        $p->code = "calculer_liste_icones($taille)";
     107
     108        return $p;
     109}
     110
     111/**
     112 * @param int $taille
     113 *
     114 * @return array|string
     115 */
     116function calculer_liste_icones($taille = 24) {
     117
    96118        static $icones = null;
    97119
Note: See TracChangeset for help on using the changeset viewer.