mirror of
https://github.com/Universal-Omega/PortableInfobox.git
synced 2024-11-15 03:35:53 +00:00
XW-2234 | added srcset to infobox image, to display better quality images for retina
This commit is contained in:
parent
a444abc707
commit
ee7404ef6b
|
@ -72,7 +72,11 @@ class PortableInfoboxRenderServiceHelper {
|
|||
'width' => round( $dimensions[ 'width' ] * $ratio ),
|
||||
'height' => round( $dimensions[ 'height' ] * $ratio )
|
||||
] );
|
||||
if ( !$thumbnail || $thumbnail->isError() ) {
|
||||
$thumbnail2x = $file->transform( [
|
||||
'width' => round( $dimensions[ 'width' ] * $ratio * 2 ),
|
||||
'height' => round( $dimensions[ 'height' ] * $ratio * 2 )
|
||||
] );
|
||||
if ( !$thumbnail || $thumbnail->isError() || !$thumbnail2x || $thumbnail2x->isError() ) {
|
||||
return false;
|
||||
}
|
||||
$ref = null;
|
||||
|
@ -84,6 +88,7 @@ class PortableInfoboxRenderServiceHelper {
|
|||
'height' => $dimensions[ 'height' ],
|
||||
'width' => $dimensions[ 'width' ],
|
||||
'thumbnail' => $thumbnail->getUrl(),
|
||||
'thumbnail2x' => $thumbnail2x->getUrl(),
|
||||
'key' => urlencode( $data[ 'key' ] ),
|
||||
'media-type' => $data[ 'isVideo' ] ? 'video' : 'image',
|
||||
'mercuryComponentAttrs' => json_encode( [
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<figure class="pi-item pi-image">
|
||||
<a href="{{url}}" class="image image-thumbnail{{#isVideo}} video video-thumbnail small{{/isVideo}}"
|
||||
title="{{alt}}">
|
||||
<img src="{{thumbnail}}" class="pi-image-thumbnail" alt="{{alt}}" width="{{{width}}}" height="{{{height}}}"
|
||||
<img src="{{thumbnail}}" srcset="{{thumbnail}} 1x, {{thumbnail2x}} 2x" class="pi-image-thumbnail" alt="{{alt}}" width="{{{width}}}" height="{{{height}}}"
|
||||
data-{{media-type}}-key="{{key}}" data-{{media-type}}-name="{{name}}"/>
|
||||
{{#isVideo}}
|
||||
{{#duration}}
|
||||
|
|
Loading…
Reference in a new issue