Changeset 93775 in spip-zone
- Timestamp:
- Dec 17, 2015, 11:19:11 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/foundation_6/trunk/inc/trouver_syntaxe_foundation.php
r93774 r93775 4 4 5 5 /** 6 * Cette fonction va lire la configuration de foundation et determiner quel syntaxe doit être utilisé. 6 * Cette fonction va créer la class foundation de la balise #COLONNE 7 * 7 8 * @param int|array $nombre_colonnes Nombre de colonne désiré 8 * @param string $type 9 * @return string 9 * @param string $type Foundation 4/5, type de colonne (large, medium, small) 10 * @return string class foundation applicable directement. 10 11 */ 11 12 function trouver_syntaxe_foundation($nombre_colonnes, $type) { 12 13 13 // On récupère la configuration14 $config = lire_config('foundation');15 16 // Version qui utilise un système large-X ou small-X. J'appel ce groupe les colnum.17 $colnum = array(4,5);18 19 // Les versions qui utilise des lettres => les colletr20 $colettr = array(2,3);21 22 14 // Si la première variable est un tableau, on va le convertir en class 23 // On limite ce système a foundation >= 4 24 if (is_array($nombre_colonnes) 25 and in_array($config['variante'], $colnum)) { 15 if (is_array($nombre_colonnes)) { 26 16 $class= ''; 27 17 foreach ($nombre_colonnes as $key => $value) { 28 // Utiliser un tableau large => 4 plutôt que 4 => large 29 // On est donc plus logique 18 // Utiliser un tableau large => 4 30 19 if (is_numeric($value)) { 31 20 $class .= $key.'-'.$value.' '; 32 }33 // Ancienne écriture, au cas ou34 else {35 include_spip('inc/utils');36 erreur_squelette(_T('foundation:syntaxe_deprecie'));37 $class .= $value.'-'.$key.' ';38 21 } 39 22 } … … 41 24 } 42 25 else { 43 // Si on est dans une vesion numérique de foundation, on retourne la syntaxe 44 if (in_array($config['variante'], $colnum)) 45 return $type.'-'.$nombre_colonnes.' '; 46 // Sinon, on démarrer le moteur de conversion de nombre, et on renvoie la bonne class 47 elseif (in_array($config['variante'], $colettr)) { 48 49 // Dans le cas ou un tableau est passé, c'est la colonne la plus large du tableau qui sera utilisée 50 if (is_array($nombre_colonnes)) { 51 $nombre_colonnes = array_keys($nombre_colonnes); 52 return toWords(max($nombre_colonnes)).' '; 53 } 54 else 55 return toWords($nombre_colonnes).' '; 56 } 26 return $type.'-'.$nombre_colonnes.' '; 57 27 } 58 28 }
Note: See TracChangeset
for help on using the changeset viewer.