用Yii框架创建一个幻灯片部件
来源:互联网 发布:nginx配置http转https 编辑:程序博客网 时间:2024/04/26 13:46
Yii框架对于前台页面的组织引入了Widget的概念,
从设计上而言就是一个个相对独立的窗口部件,读取、组织数据并展示于页面的局部区域,比如幻灯片,搜索,登录栏等等。
下文以创建一个幻灯片部件为例,简要介绍如何创建这样一个Widget。
1、创建Widget
在protected目录下有一个components子目录,这里就是用来放置Widgets的。
如果你有模块,那么相应于该模块的Widgets应该放在该模块根目录的components下面。本文是后面一种情况。
实现了一个Gallery模块,因此Widget应该创建在.../Gallery/components下面。
<?phpYii::import('Gallery.models.Gallery');class SliderWidget extends YWidget{ public $GalleryId = 1; public function run() { $gallery = $this->findGallery(); if (empty($gallery)){ return ''; } return $this->render('AutoSlider', array( 'gallery' => $gallery, )); } private function findGallery() { return Gallery::model()->findById($this->GalleryId); }}
2、创建AutoSlider视图
在.../Gallery/components/views下面新建一个视图文件AutoSlider.php
<div class="wapper"> <div id="slider" class="slider"> <?php $images = unserialize($gallery->Images); if (is_array($images)){ $i=0; foreach($images as $image){ $img = YOUR_GALLERY_FOLDER.'/'.$image; $ret = '<div style="opacity: 1;" class="'.$i>0?'">':'current"'; $ret .= '<img src="'.Yii::app()->request->baseUrl.'/'.$img.'" alt="">'; $ret .= '</div>';$i++;echo $ret;
} }?> </div>
</div>
<script type="text/javascript">
function slideSwitch() {
var $current = $("#slider div.current");
if ( $current.length == 0 ) $current = $("#slider div:last");
var $next = $current.next().length ? $current.next() : $("#slider div:first");
$current.addClass('prev');
$next.css({opacity: 0.0}).addClass("current").animate({opacity: 1.0}, 1000, function() {
$current.removeClass("current prev");
});
}
$(function() {
$("#slideshow span").css({"opacity":"0.7","display":"block"});
$(".current").css("opacity","1.0");
setInterval( "slideSwitch()", 3000 ); //3s
});
</script>
css略。
iefreer
- 用Yii框架创建一个幻灯片部件
- Yii框架中表单小部件
- Yii CJuiDialog显示一个对话框部件
- Yii CJuiTabs显示一个选项卡部件
- yii 快速建立一个程序 创建基础框架
- Yii框架 AR 与 添加表单小部件
- Yii框架 AR 与 添加表单小部件
- Yii CJuiAccordion显示一个可以折叠的部件
- yii框架项目的创建
- yii框架项目的创建
- H5创建一个简单的自动幻灯片
- 如何创建YII框架的web应用
- YII框架使用gii创建模块
- Yii 框架创建自己的 web 应用
- Yii 框架创建自己的 web 应用
- 仅用CSS创建立体旋转幻灯片
- 如何用YII创建一个REST API
- 这个例子演示了如何创建一个父窗口部件和子窗口部件。
- ListView中getView的原理+如何在ListView中放置多个item
- C# Access数据库操作
- C语言位域
- Javascript作用域原理
- CSS学习1
- 用Yii框架创建一个幻灯片部件
- 3.保证数据完整性
- Microsoft Visual SourceSafe 2005 下载与配置
- Eclipse @override报错解决 必须覆盖超类方法
- 将AC进行到底
- JavaScript定时机制
- ios5的新特性和潜规则
- Javascript原型链和原型的一个误区
- Android利用Webservice访问远程数据库遇到的问题