模板引擎

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}>

文档有错误?
反馈:292951110@qq.com

定位至目录

始于2018年,UT框架版权归原作者所有.
开放、包容、发展。 工单 | 团队 | 蜀ICP备2024067013号