Smarty语法

介绍
Smarty是一个PHP的模板引擎。更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示。

1.逻辑判断 等于 不等于 大于 小于.

{%if $item.question.replyCount eq 0%}
neq
gt
lt

2.foreach的语法可以接受没有名称的属性,该语法是Smarty3新增的。

{%foreach $questionList.list as $item%}

然而Smarty2语法{foreach from=$myarraykey="mykey" item="myitem"}也同样支持。

3.在用smarty时,获取数组的长度可以有以下几种方法:

  • {count($Arr)}
  • {$Arr|@count}
  • {$Arr|count}

4.在tpl中给js赋值

question: {%$question|json_encode|escape:none%}

5.转换bool值

isLogin: {%intval($userInfo.isLogin)|default:0%}

6.判断空对象

empty($item.reply)

7.判断字符串长度

mb_strlen($item.reply.abstractContent,"UTF-8")

8.截取字符串长度

$item.reply.abstractContent|mb_substr:0:80:'UTF-8'

9.不转义、进行https转换

$item.reply.content|escape:none|https_trans

sunbaixin wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!