Download the PHP package heyday/silverstripe-responsive-images without Composer
On this page you can find all versions of the php package heyday/silverstripe-responsive-images. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download heyday/silverstripe-responsive-images
More information about heyday/silverstripe-responsive-images
Files in heyday/silverstripe-responsive-images
Package silverstripe-responsive-images
Short Description Configure and send a series of image size options to the client without loading any resources until a media query can be executed.
License MIT
Informations about the package silverstripe-responsive-images
Responsive Images for SilverStripe
Introduction
This module provides the ability to send a series of configured image sizes to the client without actually loading any resources until a media query can be executed.
This is particularly useful for sites that use responsive design, because it means that smaller viewports can receive images optimised for their size rather than pulling down a single image optimised for desktop. This module is highly configurable and relies on picturefill.js for the client-side magic.
Requirements
SilverStripe 4.0 or higher
For a SS 3.x compatible-version, please see branch 1.0
Installation
composer require heyday/silverstripe-responsive-images
How to use
Once you have this module installed, you’ll need to configure named sets of image sizes in your site’s yaml config (eg. mysite/_config/config.yml
).
Note that there are no default image sets, but you can copy the config below to get started:
Now, run ?flush=1
to refresh the config manifest, and you will have the new methods injected into your Image class that you can use in templates.
The output of the first method (ResponsiveSet1
) will look something like this, remember that the first matching media-query will be taken:
The final output to your browser will place the correct image URL into one of the span tags and only one image will render. As the window is resized, new images are loaded into the DOM.
Other options
Each set should have a "default_arguments" property set in case the browser does not support media queries. By default, the "default_arguments" property results in an 800x600 image, but this can be overridden in the config.
You can also pass arguments for the default image at the template level.
The default resampling method is SetWidth, but this can be overridden in your config.
It can also be passed into your template function.
All versions of silverstripe-responsive-images with dependencies
silverstripe/framework Version ^4.0 || ^5.0