Fotorama Yii2 widget ¶
This yii2 extension is a wrapper for the powerful jQuery gallery Fotorama
Requirements ¶
Yii2
Installation ¶
Install this extension using composer.
Run
php composer.phar require metalguardian/yii2-fotorama-widget "*"
or add
"metalguardian/yii2-fotorama-widget": "*"
to the require section of the composer.json file.
Usage ¶
First way:
<?php 
    $fotorama = \metalguardian\fotorama\Fotorama::begin(
        [
            'options' => [
                'loop' => true,
                'hash' => true,
                'ratio' => 800/600,
            ],
            'spinner' => [
                'lines' => 20,
            ],
            'tagName' => 'span',
            'useHtmlData' => false,
            'htmlOptions' => [
                'class' => 'custom-class',
                'id' => 'custom-id',
            ],
        ]
    ); 
    ?>
        <img src="http://s.fotorama.io/1.jpg">    
        <img src="http://s.fotorama.io/2.jpg">
        <img src="http://s.fotorama.io/3.jpg">
        <img src="http://s.fotorama.io/4.jpg">
        <img src="http://s.fotorama.io/5.jpg">
    <?php $fotorama->end(); ?>
Second way:
<?php 
    echo \metalguardian\fotorama\Fotorama::widget(
        [
            'items' => [
                ['img' => 'http://s.fotorama.io/1.jpg', 'id' => 'id-one',],
                ['img' => 'http://s.fotorama.io/2.jpg',],
                ['img' => 'http://s.fotorama.io/3.jpg',],
                ['img' => 'http://s.fotorama.io/4.jpg',],
            ],
            'options' => [
                'nav' => 'thumbs',
            ]
        ]
    ); 
    ?>
To use CDNJS put this before run widget, will be used current version:
<?php \metalguardian\fotorama\Fotorama::$useCDN = true; ?>
Or select custom version:
<?php \metalguardian\fotorama\Fotorama::$useCDN = '4.5.0'; ?>
To setup default Fotorama widget options to all galleries on page:
<?php 
    \metalguardian\fotorama\Fotorama::setDefaults(
        [
            'nav' => 'thumbs',
            'spinner' => [
                'lines' => 20,
            ],
            'loop' => true,
            'hash' => true,
        ]
    );
    ?>
For complete documentation of Fotorama and all widget options please refer to the official Fotorama page
License ¶
yii2-fotorama-widget is released under the MIT License. See the bundled LICENSE.md for details.
great !
Great widget ! Thanks for sharing ....
Very good.
This is much, much better than the default bootstrap widget. Nice job.
Demo??
Thanks for the plugin.
A demo will be great!
ERROR
Hye all,
I got the error in this line
how can I solve it.
the path stucture also right but it shows me.
what error?
Hi!
Can you attach a screenshot with error?
@error
Thanks for the reply..This is the error @metalguardian.
3 and I use this code It shows error.
PHP Fatal Error – yii\base\ErrorException Undefined constant 'metalguardian\fotorama'composer
Oh!
If you try to install using second method you need to run
composer update metalguardian/yii2-fotorama-widgetThis will update autoloading files
You shouldn't put files manually, this is responsibility of composer
Thank You
@@metalguardian.
Thank You so much for the quick reply..
Am new to use the composer.
Where I use this line
composer.json.
composer
You need to run in console (terminal) in project root directory:
php composer.phar require metalguardian/yii2-fotorama-widget "*"or if you already add line
"metalguardian/yii2-fotorama-widget": "*"incomposer.jsonyou need to run:php composer.phar update metalguardian/yii2-fotorama-widgetRead about composer https://getcomposer.org/ . This is very useful thing
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.