Changeset 118204 in spip-zone


Ignore:
Timestamp:
Oct 18, 2019, 3:29:49 PM (14 months ago)
Author:
Charles Razack
Message:

S'appuyer sur la profondeur pour décider si une noisette peut avoir un .container ou pas : on limite à 2 pour l'instant.

Location:
_plugins_/noizetier_layout/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier_layout/trunk

    • Property subgit:lock:5132c325e466f1bcb9f04ecc9de5dd0305e3b292 deleted
    • Property subgit:lock:02d57a57d95a3c896f7a791bd2331c701c16d903 set to 2019-10-18T19:22:35.464
  • _plugins_/noizetier_layout/trunk/inc/noizetier_layout.php

    r118184 r118204  
    232232        include_spip('inc/config');
    233233        $elements       = array();
    234         $noisette       = sql_fetsel('type_noisette,id_conteneur', 'spip_noisettes', 'id_noisette='.intval($id_noisette));
     234        $noisette       = sql_fetsel('type_noisette,id_conteneur,profondeur', 'spip_noisettes', 'id_noisette='.intval($id_noisette));
    235235        $type_noisette  = $noisette['type_noisette'];
    236236        $id_conteneur   = $noisette['id_conteneur'];
    237         $a_la_racine    = (strpos($id_conteneur, '/') !== false);
     237        $profondeur     = $noisette['profondeur'];
     238        // $a_la_racine    = (strpos($id_conteneur, '/') !== false);
    238239        $dans_conteneur = (strpos($id_conteneur, 'noisette') !== false);
    239240        list($type_noisette_parente, $noisette_parente, $id_noisette_parente) = explode('|', $id_conteneur); // pas de fonction dans l'API pour avoir ces infos
    240241        $activer_container = lire_config('noizetier_layout/activer_container');
    241242
    242         // Toutes les noisettes peuvent techniquement avoir un .container en enfant direct.
    243         // Cependant pour simplifier, on n'active l'option que pour celles à la racine
    244         // ou enfants directs d'une noisette conteneur.
     243        // Toutes les noisettes peuvent techniquement avoir un .container.
     244        // Cependant pour simplifier, on n'active l'option que pour celles à une profondeur de 1 au max.
    245245        if (
    246246                $activer_container
    247                 and (
    248                         $a_la_racine
    249                         or $type_noisette_parente == 'conteneur'
    250                 )
     247                and $profondeur <= 1
    251248        ) {
    252249                $elements[] = 'container';
     
    258255        }
    259256
    260         // Noisette enfante d'une noisette « conteneur_row » = column
     257        // Noisette enfante d'une noisette « conteneur » = column
    261258        if ($type_noisette_parente == 'conteneur') {
    262259                $elements[] = 'column';
Note: See TracChangeset for help on using the changeset viewer.