dev-master
9999999-devYii2 extension for prettyPhoto jQuery lightbox clone
GPL-2.0
The Requires
- yiisoft/yii2 *
- bower-asset/jquery-prettyphoto *
by Alexander Stepanov
yii2 widget prettyphoto
Yii2 extension for prettyPhoto jQuery lightbox clone
Yii2 widget for prettyPhoto jQuery lightbox clone scaron/prettyphoto, (*1)
Yii2 extension page, (*2)
First of all, add extension to your composer.json:, (*3)
{ "require": { "nirvana-msu/yii2-prettyphoto": "1.0.*@dev" } }
Unfortunately, scaron/prettyphoto repository has not been updated in several years and does not contain bower.json
which would allow composer to install it., (*4)
Instead of copying over the files manually or creating yet another fork just to add bower.json
, this extension defines the required repository package inline.
Since composer does not inherit "repositories" section, you have to add the same section to your own composer.json:, (*5)
"repositories": [ { "type": "package", "package": { "name": "bower-asset/jquery-prettyPhoto", "type": "bower-asset-library", "version": "3.1.4", "source": { "url": "https://github.com/scaron/prettyphoto", "type": "git", "reference": "master" } } } ]
After this just update your dependencies as usual, e.g. by running composer update
, (*6)
$target = "a[rel^='prettyPhoto']"
string jQuery target selector$pluginOptions = []
array PrettyPhoto plugin options. For more information refer to prettyPhoto documentation
Rendering widget will produce the necessary javascript code to register plugin., (*7)
Using default configuration: ``` php PrettyPhoto::widget();, (*8)
Customizing some plugin options: ``` php PrettyPhoto::widget([ 'target' => "a[rel^='prettyPhoto']", 'pluginOptions' => [ 'opacity' => 0.60, 'theme' => PrettyPhoto::THEME_DARK_SQUARE, 'social_tools' => false, 'autoplay_slideshow' => true, 'modal' => true ], ]);
To activate plugin, add rel=”prettyPhoto”
attribute for single images and rel="prettyPhoto[gallery-name]”
for galleries.
These attributes must match target selector as configured by $target
property.
Refer to prettyPhoto documentation for more examples., (*9)
Released under GPL-2.0 license, same as underlying prettyPhoto plugin., (*10)
Yii2 extension for prettyPhoto jQuery lightbox clone
GPL-2.0
yii2 widget prettyphoto