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對象

相關文章
相關標籤/搜索