文档:模板语法

文档:模板语法

模板语法

模板脚本语言

{} 为标志

代码块 {if:}{/if} 必须以 {/} 结束

主要脚本

加载公共模板

{layout:main} main 实际就是 layouts/main.html 的文件名

使用公共模板须知:

公共模板中必须包含 {$content} 输出其他模板的内容

加载脚本文件

脚本文件必须放在 html\assets 公共资源目录下

{js:main.js} 加载 js 脚本文件,实际是加载 html\assets\js\main.js 文件

{css:style.css} 加载 css 样式文件,实际是加载 html\assets\css\style.css 文件

{@main.js} 使用 @ 自动加载文件,必须要 有明确的文件拓展名,{@.js} 实际对应 {js:.js} {@.css} 实际对应 {css:.css}

使用此方法加载脚本文件,必须要在对应(公共模板)的地方中使用 {header:} {footer:} 合并放入的位置

加载脚本或样式

   
{>js}
$('').show();
{/>js}
123
   
{>css}
$('').show();
{/>css}
123

也需要在对应(公共模板)的地方中使用 {header:} {footer:} 合并放入的位置

判断 if

html
   
{if:$a}

{/if}
123

循环 for

html
   
{for:$items}

{/for}
123

输出

{$a}

代码运算

{> $a=1}

方法使用

{aa:} 支持以 :()

默认注册的方法有

    
empty   // 判断值是否为空
isset   // 判断值是否存在
__      // 多语言翻译
url     // 生成网址
1234

CMS 定制方法

                            
channel             // 获取栏目的信息
channelRoot         // 获取根栏目
channelActive       // 判断栏目是否是当前栏目,是则输出 active
content             // 获取内容的信息
formContent         // 获取表单的信息
field               // 获取当前模型的字段信息
markdown            // markdown 输出为html 
formAction
formInput
location            // 输出当前导航路径信息
previous            // 前一篇文章
next                // 后一篇文章
option              // 站点获取配置信息
contentUrl          // 输出内容页的地址
url
search              
searchActive
searchHidden
commentHidden
linkageText
extendContent
extendForm
regex
authGuest
authUser
fileName

pager              // 输出分页链接
12345678910111213141516171819202122232425262728

CMS 定制代码块

                            
{comments:}            获取评论
{$comment.id}
{/comments}

{channels:}            获取栏目
{$channel.id}          这里是循环
{/channels}


{contents:}            获取文章
{$content.id}
{/contents}

{formColumns:}        获取表单的每一个字段
{$item}
{/formColumns}

{linkage:}            获取多级联动菜单项
{$item}
{/linkage}

{range:1,4}          获取1到4的连续整数
{$item}
{/range}

{contentPage:}       获取文章列表分页
{$content}
{/contentPage}
12345678910111213141516171819202122232425262728