ClassCMS

页面

页面是供前台访问使用的,后台模型内增加页面后,前台可以通过页面网址访问到对应的栏目.

页面标识

系统默认的页面标识:栏目页标识为channel,列表页为list,文章页为article

获取一个栏目的默认地址时,系统会调用channel标识的页面,并返回对应的地址,列表页与文章页也是同理.

页面网址

固定类型的页面地址,系统匹配到页面时,只会展示第一个匹配到的栏目.

如首页页面网址为 / , 简介栏目 /about/,页面网址支持中文 如:/关于我们/,如果网址为目录类型的如/xxx 系统自动会加上斜杠变成/xxx/

动态页面网址,可以匹配不同的栏目,网址中的( )匹配动态内容,匹配到的参数保存于$_GET数组中

($.xxx)类型的为栏目变量,系统会匹配对应的栏目.

($.id),($.channelname) 为系统自带变量

使用栏目名作为栏目网址:/($.channelname)/ 如访问到/联系方式/ 时,,系统会自动匹配到栏目名为"联系方式"的栏目

自定义栏目网址:可以为栏目模型内增加一个url变量,并将模型页面内的栏目页网址改为:/($.url)/,详见: 自定义网址

建议为不同的模型页面增加不同的页面前缀,如:产品栏目页 /product/($.id)/,也可以有效提升系统匹配栏目的效率.

($xxx)为文章字段,仅在文章页使用,系统会匹配对应的栏目文章.如:($id),($title),也可以使用其他文章字段.

常用页面网址:

栏目 标识 网址
首页 channel /
单页 channel /($.id)/
栏目名网址 channel /($.channelname)/
栏目分页 list /($.id)/page_(page).html
文章页 article /($.id)/($id).html
文章页标题条件 article /($.id)/($title).html

通过U函数可以获取对应栏目的页面网址,详见:获取某个栏目页面网址 不同页面的文章地址

方法名

系统匹配到页面时,先运行当前应用下的方法,如果返回数组,则可以在模板文件内调用返回的数组.

如方法返回了false或未返回数据,则系统判定未匹配到网址.

方法内可以使用V('file') 引入模板文件

也支持模板文件参数传入 V('file',array('title'=>'ClassCMS')) 在模板中使用{$title}即可调用传入的参数

页面如果同时填了方法名与模板文件,无论方法返回什么数据,系统都认为匹配页面成功

应用主文件内的方法只需填写方法名,应用模块下的方法填写 模块名:方法名

4.3版本起,系统运行页面方法时,会带入$channel参数,文章页会同时带入$channel与$article参数

模板文件

系统匹配到页面时,对访客展示的模板文件,模板文件存在于当前应用目录下,如应用内无特殊设置,则存在于应用根目录.

3.7版本起,模板文件支持栏目变量,如模板文件填写 ($.aaa),则会引入当前栏目变量aaa的值的文件,文章页支持($aaa)的写法,会引入文章字段aaa对应的文件