UT模板引擎有着自己的模板编写格式,模板以.cms为后缀,语法解析支持自定义和原装语法。
动态值写法
<{$xxx}>、<{$xxx->xxx}>
公共模板引用
模块化模板方式:
ut-frame为UT框架公共模块目录,统一头部/尾部/模板均可储存于该目录下,作为公共模板引用。
<{include "$pubtemp/xxx.cms"}> $pubtemp代表公共模板路径,前提是已经进行了定义,如:
后端:$app->Runin("pubtemp",PUB_TEMP."/admin");
前端:$app->Runin("pubtemp",PUB_TEMP."/front");
详情
整站模板工程方式:
template为模板工程储存目录,每套模板中均应包含ut-frame公共模块目录,统一头部/尾部/模板均可储存于该目录下,作为公共模板引用。
<{include "$template/xxx.cms"}> $template代表模板工程公共模板路径,前提是已经进行了定义,如:
后端:$app->Runin("template",$adminwork."/skin/ut-frame/admin");
前端:$app->Runin("template",$frontwork."/skin/ut-frame/front");
详情
当然UT最新包已经进行了以上路径定义及写入,使用用UT可视包也无需额外设置。
常用语法(UT自带)特殊需求可自写
- 引用页
<{include "引用页"}> - 静态调用Data方法
<{db=>方法}> - 静态调用Inc方法
<{inc=>方法}> - 调用当前运行模块子栏目列表(后端下拉)
<{item=>$module,$backitem}>
$module模块标志ID,$backitem后端子栏目集(见模块配置) - 导航链接选中/着重
<{nav=>链接,class值}> - 引用插件
<{plugin=>插件ID,插件页}> - 分隔字符串并输出指定值
<{split=>字符串,"分隔符",数字定位}> - 分隔字符串并循环输出内容
<{split=>字符串,"分隔符",all}>循环内容<{/split}> - 截取字符串指定长度的内容
<{substr=>字符串,开始长度值,结束长度值}> - 循环数据
<{foreach=>数据 as 赋值}>循环数据<{/foreach}>
<{loop=>数据 as 赋值}>循环数据<{/loop}> -
输出树型结构
<{datatree=>树类型,数组,选中ID,禁选ID}>
方式一:<{datatree=>0,分类数组,0,"分类链接前缀"}> 显示二级分类列表
方式二:<{datatree=>1,分类数组,"选中ID",禁选ID}> 显示分类下拉列表,选中和禁选
方式三:<{datatree=>2,分类数组,0}> 带编辑删除的分类列表
- 获取语言包配置
<{lang=>set->参数,语言编码}> - 翻译语言包
<{lang=>参数}> - 翻译模块语言包
<{modlang=>参数}> - 数字分页
<{page=>总页数,当前页数,每页数目,分页链接}> - 复合分页
<{pager=>总页数,当前页数,每页数目,分页链接,分页类型}>
分页类型:1表示纯文字型,2表示数字型 - Eval语句
<{eval=>动态值}> - 获取Get数据
<{get=>参数}>
<{GET=>参数}> - 获取Post数据
<{post=>参数}>
<{POST=>参数}> - 原生PHP方法
<{php=>PHP代码}> - 将模板赋值转为PHP原生值
<{return=>数据值}> - 判断
<{if 条件}>
<{else if 条件}>
<{else}>
<{/if}>