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"}也一样支持。json

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'code

9.不转义、进行https转换

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

相关文章
相关标签/搜索