一.模板引用
模板引用是在本模板中引用公共模板,例如引用公共的头部和底部一样。
1、引用本目录下的xxx.html,当本目录不存在时会引用common下的xxx.html
{template "xxx.html"}2、强制引用common下的xxx.html
{template "xxx.html", "/"}
二.自定义日期输出
当list循环和内容页面时,直接可以用{$t.updatetime}或者{$updatetime},默认输出的时间格式是后台设定的时间格式,而在前端往往是按自己设定的时间来显示,方法如下:
列表时:{dr_date($t._updatetime, 'Y年m月d日')}
内容时:{dr_date($_updatetime, 'Y年m月d日')}
只有日期时间字段才能在前面加下划线
三.系统变量
1.固定变量
变量引用
| 介绍
|
|---|
{SITE_URL}
| 当前站点url地址
|
{$SITE.2.SITE_URL}
| 站点2的url地址
|
{MEMBER_URL}
| 会员中心url地址
|
{MEMBER_PATH}
| 会员中心的路径
|
{MEMBER_THEME}
| 会员中心风格名称
|
{MEMBER_TEMPLATE}
| 会员中心模板名称
|
{MEMBER_THEME_PATH}
| 会员中心风格路径
|
{HOME_THEME_PATH}
| 站点风格路径
|
{SPACE_URL}
| 空间聚合页面url(限制本页)
|
| {SPACE_THEME_PATH} | 空间聚合页面风格路径(限制本页) |
{MODULE_URL}
| 模块的url地址(限制模块页) |
{MODULE_NAME}
| 模块的名称(限制模块页) |
{MODULE_TITLE}
| 模块的SEO标题(限制模块页) |
{MODULE_THEME_PATH}
| 模块的风格路径(限制模块页) |
$member
| 当前登录的会员信息数组
|
$SITE
| 全部站点信息数组
|
{$markrule}
| 当前的登录的会员权限标志
|
| $member_rule | 当前会员的权限规则数组
|
| $module_rule | 当前会员在当前模块的权限规则数组
|
2.站点信息变量
a.打开文件:/config/system.php 对应的表示方式:{大写字母},例如{SYS_EMAIL}就是对应的值了
b.打开文件:/config/site/1.php 1.php表示站点1的配置信息,调用方式同上
四.函数调用
格式:{函数名(参数1,参数2,...)}
1.引入模板文件
{template "header.html"} 引入当前目录下的header.html到当前页面
{template "header.html", "/"} 强制引入当前站点的header.html到当前页面
2.函数库介绍
函数库文件请参看文件/dayrui/helpers/function_helper.php和/dayrui/helpers/durl_helper.php
这个不用多解释打开文件后,每个函数都有注释的
五.循环语句
1.
{loop 模板数组 $索引变量 $值变量}
执行语句
{/loop}
2.
{loop 模板数组 $值变量}
执行语句
{/loop}
主要用于数组循环,loop循环实质上是foreach循环
六.判断语句
1.
{if $模板变量 运算符 $模板变量}
模板内容
{/if}
2.
{if $模板变量1 运算符 $模板变量}
模板内容1
{else}
模板内容2
{/if}
3.
{if $模板变量1 运算符 $模板变量2}
模板内容1
{else if $模板变量1 运算符 $模板变量3}
模板内容2
{else}
模板内容3
{/if}
这里的运算符支持:> 、< 、>= 、<=、==、!= 、<>
也可以使用php语法直接判断
七.变量、常量、数组
1.变量
{$变量名}
例1、输出变量
{$test}表示输出test变量
例2、变量计算
{$test+1}表示test变量加了一个1,再输出
2.常量
{大写字母}
常量是固定的值,输出常量{SITE_URL}
3.数组
{$数组名[键1]}、{$数组名[键1][键2]}、...
4.简易数组
{$数组名.键1}、{$数组名.键2} (最多支持3级,最好直接输出)