- 1 第一个应用 Hello World
- 2 Yii Web 应用基础
- 3 为应用添加日志
- 4 Hangman 猜单词游戏实例
- 5 URL 管理
- 6 CComponent 组件
- 7 使用 CHtml 创建 Form
- 8 使用 FormModel
- 9 UI 组件 Widget 概述
- 10 UI 组件 自定义组件
- 11 UI 组件 ActiveForm 示例
- 12 UI 组件 ClipWidget 示例
- 13 UI 组件 ContentDecorator 示例
- 14 UI 组件 MaskedTextField 示例
- 15 UI 组件 MultiFileUpload 示例
- 16 UI 组件 StarRating 示例
- 17 UI 组件 TabView 示例
- 18 UI 组件 TextHighlighter 示例
- 19 UI 组件 TreeView 示例
- 20 UI 组件 Captcha 示例
- 21 UI 组件 自定义 Captcha 示例
- 22 UI 组件 Zii 组件简介
- 23 数据库-概述
- 24 数据库-DAO 示例
- 25 数据库-Query Builder 示例
- 26 数据库-Active Record 示例
- 27 数据库-关联 Active Record 示例
- 28 Data Provider 简介
- 29 Zii 组件-Menu 示例
- 30 Zii 组件-ListView 示例
- 31 Zii 组件-DetailView 示例
- 32 Zii 组件-GridView 示例
- 33 Zii 组件-Accordion 示例
- 34 Zii 组件-AutoComplete 示例
- 35 Zii 组件-Button 示例
- 36 Zii 组件-DatePicker 示例
- 37 Zii 组件-Dialog 示例
- 38 Zii 组件-ProgressBar 示例
- 39 Zii 组件-Slider 示例
- 40 Zii 组件-SliderInput 示例
- 41 Zii 组件-Tabs 示例
- 42 Zii 组件-Draggable 示例
- 43 Zii 组件-Droppable 示例
- 44 Zii 组件-Resizable 示例
- 45 Zii 组件-Selectable 示例
- 46 Zii 组件-Sortable 示例
- 47 主题 Theme 示例
- 48 多国语言示例
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
29 Zii 组件-Menu 示例
介绍完 Yii 数据库接口外,从本篇开始介绍 Zii 组件,包括列表视图 ListView,表格视图 GridView,此外还包括一些基于 JQuery 的 UI 组件,如 AutoComplete,DataPicker, Button, Drag 和 Drop 等。
本文介绍 Menu 菜单用法,CMenu 使用 Html 列表显示多级菜单,Menu 配置通过其属性 item 来配置,每个菜单项包括三个主要属性
- visible 是否可见
- active 当前菜单项是否选中,
- items 子菜单项。
此外还包括如下属性:
- label: 可选,菜单名称,支持使用 HTML 标记。
- url: 可选,点击该菜单转的 URL 链接
- template: 可选,菜单模板
- linkOptions: array, 可选,额外的 HTML 链接属性
- itemOptions: array, 可选,额外的显示菜单项的 HTML 属性。
- submenuOptions: array, 可选,额外显示子菜单的 HTML 属性。
一般可以把 Menu 定义在 Layout 布局中,比如本例,修改 protected/views/layout/main.php
<?php $this->widget('zii.widgets.CMenu',array( 'items'=>array( array('label'=>'Home', 'url'=>array('/site/index')), array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')), array('label'=>'Contact', 'url'=>array('/site/page', 'view'=>'contact')), array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>false), ), )); ?>
本例使用 CViewAction 来显示几个静态页面,静态页面的缺省目录为当前 Controller 的 View 目录下的 pages 子目录,本例在 pages 目录下创建了两个静态页面 about.php, contact.
要使用 CViewAction 来显示静态页面,需要修改 Controller 的 actions 方法:
public function actions() { return array( 'page'=>array( 'class'=>'CViewAction', ) ); }
此外如果要显示菜单的层次轨迹(breadcrumbs),可以使用 Zii 组件中的 CBreadcrumbs 组件,CBreadcrumbs 一般配合 CMenu 使用:
<?php if(isset($this->breadcrumbs)):?> <?php $this->widget('zii.widgets.CBreadcrumbs', array( 'links'=>$this->breadcrumbs, )); ?><!-- breadcrumbs --> <?php endif?>
本例使用 Yii 缺省的 CSS,显示结果如下:
图片 29.1 picture29.1
如果不使用 CSS,显示结果如下:
图片 29.2 picture29.2
由此可见,需要同时使用 CMenu 组件配合合适的 CSS 才能显示漂亮的菜单。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论