edofre / yii2-slider-pro
Yii2 的 slider-pro 小部件
V1.1.6
2017-03-31 19:32 UTC
Requires
- php: >=5.5.0
- bower-asset/slider-pro: 1.2.2
- yiisoft/yii2: >=2.0.9
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-jui: >=2.0.6
This package is not auto-updated.
Last update: 2024-09-24 22:26:31 UTC
README
安装
安装此扩展的首选方式是通过 composer。
要安装,请运行
$ php composer.phar require edofre/yii2-slider-pro "V1.1.6"
或添加
"edofre/yii2-slider-pro": "V1.1.6"
到您的 composer.json 文件的 require 部分。
使用方法
并非所有可用的模块都作为对象提供,这些将在以后实现,如果您需要精确控制,请使用创建滑块的第二种方法。
有下面两种方法可以实例化滑块
1. 您可以使用提供的 PHP 类来生成 HTML
use edofre\sliderpro\models\Slide; use edofre\sliderpro\models\slides\Caption; use edofre\sliderpro\models\slides\Image; use edofre\sliderpro\models\slides\Layer; $slides = [ new Slide([ 'items' => [ new Image(['src' => '/images/test.jpg']), ], ]), new Slide([ 'items' => [ new Image(['src' => '/images/test1.png']), new Caption(['tag' => 'p', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.']), ], ]), new Slide([ 'items' => [ new Image(['src' => '/images/test2.png']), new Layer(['tag' => 'h3', 'content' => 'Lorem ipsum dolor sit amet', 'htmlOptions' => ['class' => 'sp-black', 'data-position' => "bottomLeft", 'data-horizontal' => "10%", 'data-show-transition' => "left", 'data-show-delay' => "300", 'data-hide-transition' => "right"]]), new Layer(['tag' => 'p', 'content' => 'consectetur adipisicing elit', 'htmlOptions' => ['class' => 'sp-white sp-padding', 'data-width' => "200", 'data-horizontal' => "center", 'data-vertical' => "40%", 'data-show-transition' => "down", 'data-hide-transition' => "up"]]), new Layer(['tag' => 'div', 'content' => 'Static content', 'htmlOptions' => ['class' => 'sp-static']]), ], ]), new Slide([ 'content' => '<a class="sp-video" href="http://vimeo.com/109354891"> <img src="http://lorempixel.com/960/500/sports/5" width="500" height="300"/> </a>' , ]), new Slide([ 'items' => [ new Layer(['tag' => 'h3', 'content' => 'Lorem ipsum dolor sit amet']), new Layer(['tag' => 'p', 'content' => 'Consectetur adipisicing elit']), ], ]), ]; $thumbnails = [ new \edofre\sliderpro\models\Thumbnail(['tag' => 'img', 'htmlOptions' => ['src' => "/images/ttest.jpg", 'data-src' => "/images/test.jpg"]]), new \edofre\sliderpro\models\Thumbnail(['tag' => 'img', 'htmlOptions' => ['src' => "/images/ttest1.png", 'data-src' => "/images/test1.png"]]), new \edofre\sliderpro\models\Thumbnail(['tag' => 'img', 'htmlOptions' => ['src' => "/images/ttest2.png", 'data-src' => "/images/test2.png"]]), new \edofre\sliderpro\models\Thumbnail(['tag' => 'p', 'content' => 'Thumbnail for video']), new \edofre\sliderpro\models\Thumbnail(['tag' => 'p', 'content' => 'Thumbnail 5']), ]; ?> <?= \edofre\sliderpro\SliderPro::widget([ 'id' => 'my-slider', 'slides' => $slides, 'thumbnails' => $thumbnails, 'sliderOptions' => [ 'width' => 960, 'height' => 500, 'arrows' => true, 'init' => new \yii\web\JsExpression(" function() { console.log('slider is initialized'); } "), ], ]); ?>
2. 或者您可以使用自己的 HTML 代码来生成滑块
<?= \edofre\sliderpro\SliderPro::widget([ 'id' => 'my-slider', 'sliderOptions' => [ 'width' => 960, 'height' => 500, 'arrows' => true, 'init' => new \yii\web\JsExpression(" function() { console.log('slider is initialized'); } "), ], ]); ?> <div class="slider-pro" id="my-slider"> <div class="sp-slides"> <!-- Slide 1 --> <div class="sp-slide"> <img class="sp-image" src="http://lorempixel.com/960/500/sports/1"/> </div> <!-- Slide 2 --> <div class="sp-slide"> <img class="sp-image" src="http://lorempixel.com/960/500/sports/2"/> <p class="sp-caption">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p> </div> <!-- Slide 3 --> <div class="sp-slide"> <p>Lorem ipsum dolor sit amet</p> </div> <!-- Slide 4 --> <div class="sp-slide"> <img class="sp-image" src="http://lorempixel.com/960/500/sports/3"/> <h3 class="sp-layer sp-black" data-position="bottomLeft" data-horizontal="10%" data-show-transition="left" data-show-delay="300" data-hide-transition="right"> Lorem ipsum dolor sit amet </h3> <p class="sp-layer sp-white sp-padding" data-width="200" data-horizontal="center" data-vertical="40%" data-show-transition="down" data-hide-transition="up"> consectetur adipisicing elit </p> <div class="sp-layer sp-static">Static content</div> </div> <!-- Slide 5 --> <div class="sp-slide"> <h3 class="sp-layer">Lorem ipsum dolor sit amet</h3> <p class="sp-layer">consectetur adipisicing elit</p> </div> <!-- thumbnails --> <div class="sp-thumbnails"> <img class="sp-thumbnail" src="http://lorempixel.com/960/500/sports/1" data-src="http://lorempixel.com/480/250/sports/1"/> <img class="sp-thumbnail" src="http://lorempixel.com/960/500/sports/2" data-src="http://lorempixel.com/480/250/sports/2"/> <img class="sp-thumbnail" src="http://lorempixel.com/960/500/sports/3" data-src="http://lorempixel.com/480/250/sports/3"/> <p class="sp-thumbnail">Thumbnail 4</p> <p class="sp-thumbnail">Thumbnail 5</p> </div> </div> </div>