Skip to content

Latest commit

 

History

History
78 lines (64 loc) · 1.74 KB

模板标签语法.md

File metadata and controls

78 lines (64 loc) · 1.74 KB

模板标签语法

书写格式

框架标签全部使用 {标签} 的大括号形式书写。也可以用标签HTML语法注释的形式便写,以解决与其它部分模板引擎的冲突问题。比如:

{标签}

<!--{标签}-->

均是标准的框架标签书写格式。

标签列表

变量

{$变量名}

常量

{常量名}

语言包

普通语言包:{lang 变量名}

插件语言包:{lang 插件标识:变量名}

广告位

共有两种,分别是:

  • 显示广告位内容:{ad 广告位标识}
  • 赋值广告位内容:{ad 广告位标识 变量名}

模板引入

  • 当前模块:{template 文件名}
  • 跨域模块:{template 文件名 模块名}

注文件名支持路径,例:common/header

条件判断

  • 单独判断
{if 条件}
结果
{/if}
  • 复合判断
{if 条件}
如果
{elseif 条件}
然而
{else}
否则
{/if}

内容标签

书写格式:

{hd:模块名 method="方法名" num="返回条数" where="[附加SQL条件]" order="[排序方式]" return="[返回变量名]" tagfile="[文件名]" cache="[缓存时间]" page="[当前分页]" pagefunc="[分页函数]" urlrule="[分页规则]"}
....
{/hd}

参数解释

带有[]符号的参数是可忽略的

  • 模块名:所属模块
  • method:模块执行的方法
  • num:返回多少条数据,也可以用 标准的 limit 指定
  • where:附加查询条件,按标准SQL语句书写
  • order:标准的SQL排序
  • return:返回变量名
  • tagfile:指定标签库名(当模块拥有多个标签库而需要指定时使用)
  • cache:标签结果缓存时间,默认3600
  • page:当前页码
  • pagefunc:分页函数[函数名]
  • urlrule:为分页链接指定分页的规则