forked from pi-engine/pi
-
Notifications
You must be signed in to change notification settings - Fork 2
Dev.Front Summary.zh_cn
lavenderli edited this page Aug 12, 2013
·
3 revisions
前端开发的主要工作是根据设计图进行页面制作。
Pi系统前端开发人员的主要工作包括了制作主题、模块模板等。根据具体需要,Pi系统有它自己的一套页面结构以及开发准则,接下来将会从主题制作、模块模板、前端API等几个方面带领读者学习Pi系统前端开发。
Pi系统的页面分为四个部分,包括顶部、导航、页面主体和页脚,整体布局如下图所示。
------------------------------------------------------------------------------------- | header | ------------------------------------------------------------------------------------- | menu | | / | | navigation | | ﹨ | | breadcrumbs | ------------------------------------------------------------------------------------- | block | | | | block | 2 | | | | | | | |------------------------------------------------------------ | | | | | | | | 3 | 4 | | | | | | | | 1 |-----------------------------------------------------------| 7 | | | | | | | module content | | | | | | | |-----------------------------------------------------------| | | | | | | | | 5 | 6 | | | | | | | |------------|-----------------------------------------------------------|----------| | | | 8 | | | ------------------------------------------------------------------------------------- | footer | -------------------------------------------------------------------------------------
下面对页面的各个部分一一详细介绍。
- 顶部
一般采用写死的静态html代码。 - 导航
- 菜单
可以采用以下几种方式实现:- 程序定制
$this->nav
- 做成
widget
模块的区块 - 静态html代码
- 程序定制
- 面包屑
通过程序判断是否在页面中输出面包屑。
- 页面主体
- 模块内容
模块程序ControllerAction通过$this->view()->setTemplate({name})
设定其前台模板,生成模块内容。 - 区块内容
(通过dress up功能拖拽到指定页面上显示或者通过程序$this->widget
输出出来)- 通过后台widget模块定制静态区块。
- 模块定制区块,模块通过配置
block.php
设置区块模板以及区块程序,生成区块内容。
<!-- Block structure --> ---------------------------------------------- | title subline1,subline2 | --> block header ---------------------------------------------- | | | | | | | / module custom render | | content | | ﹨ widget module render | --> block body | | | | | | -----------------------------------------------
- 页脚
一般是静态html代码。如果需要通过后台可编辑,可以做成静态的区块。