Changeset 115793 in spip-zone


Ignore:
Timestamp:
Jun 26, 2019, 3:08:38 PM (2 months ago)
Author:
cedric@…
Message:

permettre d'ajouter une class perso au span adapt-img-background

Location:
_plugins_/adaptive_images/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/adaptive_images/trunk/adaptive_images_options.php

    r115790 r115793  
    165165        $res = $AdaptiveImages->adaptHTMLPart($texte, $max_width_1x, $bkpt, $background_only);
    166166
    167         // injecter la class filtre_inactif sur les balises img pour ne pas repasser un filtre image dessus
    168         $imgs = extraire_balises($res, 'img');
    169         foreach ($imgs as $img) {
    170                 $class = extraire_attribut($img, "class");
    171                 if (strpos($class, 'filtre_inactif') !== false) {
    172                         $class = str_replace('adapt-img', 'no_image_filtrer filtre_inactif adapt-img', $class);
    173                         $img2 = inserer_attribut($img, 'class', $class);
    174                         if (strlen($img2) !== strlen($img)) {
    175                                 $res = str_replace($img, $img2, $res);
     167        if (!$background_only) {
     168                // injecter la class filtre_inactif sur les balises img pour ne pas repasser un filtre image dessus
     169                $imgs = extraire_balises($res, 'img');
     170                foreach ($imgs as $img) {
     171                        $class = extraire_attribut($img, "class");
     172                        if (strpos($class, 'filtre_inactif') !== false) {
     173                                $class = str_replace('adapt-img', 'no_image_filtrer filtre_inactif adapt-img', $class);
     174                                $img2 = inserer_attribut($img, 'class', $class);
     175                                if (strlen($img2) !== strlen($img)) {
     176                                        $res = str_replace($img, $img2, $res);
     177                                }
    176178                        }
    177179                }
     
    200202 * @param string $texte
    201203 * @param null|int $max_width_1x
     204 * @param string $class
    202205 * @return mixed
    203206 */
    204 function adaptive_images_background($texte, $max_width_1x=null){
    205         return adaptive_images_base($texte, $max_width_1x, true);
     207function adaptive_images_background($texte, $max_width_1x=null, $class = ''){
     208        $res = adaptive_images_base($texte, !empty($max_width_1x) ? $max_width_1x : null, true);
     209        if ($class) {
     210                // injecter la class sur les balises span.adapt-img-background
     211                $spans = extraire_balises($res, 'span');
     212                foreach ($spans as $span) {
     213                        if (strpos($span,'adapt-img-background') !== false) {
     214                                $span = explode('>', $span, 2);
     215                                $s = $span[0] . '>';
     216                                $c = extraire_attribut($s, "class");
     217                                if (strpos($c, 'adapt-img-background') !== false) {
     218                                        $c = rtrim($c) . ' '. $class;
     219                                        $s2 = inserer_attribut($s, 'class', $c);
     220                                        $res = str_replace($s, $s2, $res);
     221                                }
     222                        }
     223                }
     224        }
     225        return $res;
    206226}
    207227
  • _plugins_/adaptive_images/trunk/paquet.xml

    r115790 r115793  
    22        prefix="adaptive_images"
    33        categorie="multimedia"
    4         version="1.11.0"
     4        version="1.11.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.