Changeset 91554 in spip-zone


Ignore:
Timestamp:
Aug 31, 2015, 12:04:12 PM (6 years ago)
Author:
arno@…
Message:

Version 6.6.0: |background_responsive accepte une troisième variable, $align (top, left, right, bottom÷), qui permet de forcer le centrage de l’image; avec la valeur « focus », le plugin effectue le recadrage et le positionnement en fonction du «centre d’intérêt de l’image» déterminé par le plugin «centre_image».

Location:
_plugins_/image_responsive
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/image_responsive/image_responsive_fonctions.php

    r91012 r91554  
    333333
    334334
    335 function background_responsive($src, $taille=120, $lazy=0) {
     335function background_responsive($src, $taille=120, $lazy=0, $align="") {
    336336
    337337        if (preg_match("/^<img /i", $src)) {
     
    360360       
    361361               
    362                 //$img = inserer_attribut($img, "src", $src);
     362                $img = $src;
    363363               
    364364                if ($l > $h) {
     
    367367                        $ins .= " data-italien-h='$h'";
    368368                       
     369                        $srcp = image_proportions($srcp, 3, 4, $align);
    369370                        $srcp = image_reduire($src, 0, 2400);
    370                         $srcp = image_proportions($srcp, 3, 4);
    371371                        $srcp = extraire_attribut($srcp, "src");
    372372                        $lp = largeur($srcp);
     
    388388
    389389
     390                        $srcp = image_proportions($srcp, 4, 3, $align);
    390391                        $srcp = image_reduire($src, 2400, 0);
    391                         $srcp = image_proportions($srcp, 4, 3);
    392392                        $srcp = extraire_attribut($srcp, "src");
    393393                        $lp = largeur($srcp);
     
    475475                                }
    476476                        }
    477 
    478                 }
    479                
    480                 $ins .= " style='".$links."background-image:url($src)'";
     477                       
     478                        if ($align) {
     479                                if ($align == "focus") {
     480                                        $style_align = "background-position: ".(centre_image_x($img)*100)."% ".(centre_image_y($img)*100)."%;";
     481                                } else {
     482                                        $style_align = "background-position: $align;";
     483                                }
     484                        }
     485
     486                }
     487               
     488                $ins .= " style='".$style_align.$links."background-image:url($src)'";
    481489               
    482490                return $ins;
  • _plugins_/image_responsive/paquet.xml

    r91012 r91554  
    22        prefix="image_responsive"
    33        categorie="outil"
    4         version="6.5.0"
     4        version="6.6.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.